js 时间格式化 -- 时间加减实现

时间格式化的方法:

 1      Date.prototype.Format = function (fmt) { //author: meizz
 2             var o = {
 3                 "M+": this.getMonth() + 1, //月份
 4                 "d+": this.getDate(), //日
 5                 "h+": this.getHours(), //小时
 6                 "m+": this.getMinutes(), //分
 7                 "s+": this.getSeconds(), //秒
 8                 "q+": Math.floor((this.getMonth() + 3) / 3), //季度
 9                 "S": this.getMilliseconds() //毫秒
10             };
11             if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
12             for (var k in o)
13                 if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
14             return fmt;
15         }
1 <script type="text/javascript">
2   var mydate=new Date();
3   document.write("当前时间:"+mydate+"<br>");
4   mydate.setTime(mydate.getTime() + 60 * 60 * 1000);
5   document.write("推迟一小时时间:" + mydate);
6 </script>
 1 function dateTest()
 2         {
 3             var d = new Date("2016-01-01 16:00:01");
 4             //alert(d.getDate() + " -- " + d.getDay());
 5             //alert(d.getTime());
 6             //设定的时间加上一个小时
 7             var end = new Date(d.getTime() + 60 * 60 * 1000);
 8             alert(end);
 9             alert(end.Format("yyyy-MM-dd hh:mm:ss"));
10         }
时间: 2024-08-14 11:22:18

js 时间格式化 -- 时间加减实现的相关文章

js中格式化时间字符串

.net 程序员肯定有遇到过,将一个对象json序列化之后Date 字段 就会转化成 '/Date(1370770323740)/' 这种格式的数据,下面介绍一种在js中,关于时间格式的转换. <script> function formatDate(date, format) { if (!date) return; if (!format) format = "yyyy-MM-dd"; switch(typeof date) { case "string&qu

Oracle 如何对时间进行简单加减运算

在我们用dbms_job包进行定时Job的时候,需要设置时间间隔,所以需要知道时间的基本加减方法. SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 会话已更改. SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual; --分别是加一小时,一分钟,一秒钟 SYSDATE SYSDATE+1/24 SYSDATE+

用js进行日期的加减

用js进行日期的加减 引自:http://shanfengyeshui.iteye.com/blog/838033 如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下资料,终于有了如下重大发现,以在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下:      function addDate(date,

对时间进行操作 加减 XXX天

date:要操作的时间目标 days: 要加减的天数时间 addDate: function(date, days) { if (date == '') { return '' }; if (days == undefined || days == '') { days = 0; } var timebox = new Date(date); timebox.setDate(timebox.getDate() + days); var month = timebox.getMonth() + 1

javascript扩展时间方法,格式化,加减日期

/** *对Date的扩展,将 Date 转化为指定格式的String *月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, *年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) *例子: *(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 *(new Date()).Format("yyyy-M-

js 中格式化时间

在js中常常要求对时间的输出格式进行格式化,比如 2017-01-01 10:10,比较麻烦的是月,日,小时,分.它们的格式一般要求两位,如果小于10的话需要在前边补0,当然这算不上什么问题,可以通过判断完成,比如  day = day>10?day:("0"+day);但是这样的代码写多了总想写点有新意的代码. var format= function(obj){     return (obj/100).toFixed(2).split('.').pop(); } var t

js实现仿购物车加减效果

代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } body{ overflow-y: auto; } ul{ margin-top: 20px; border-top: 1px solid #666; } h1{ width: 500

时间加减与字符串转化

日期格式化 特别注意HH必须是大写才是24小时制,否则会转化成12小时制 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 字符串 to 时间 String classDateString = "2015-08-12" Date classDate = for

php如何在某个时间上加一天?一小时? 时间加减(转)

<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>"; echo "昨天:",dat