jQuery中的时间处理技巧

2016-09-20  本文已影响690人  帅马

1.新建一个时间new Date()
5种参数形式:

new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

**说明:**
month:用英文表示月份名称,从January到December
mth:用整数表示月份,从0(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数,表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。

例子:

new Date(2016,8,20)   //建一个日期为2016-9-20

2.获取当前时间

var myTime = new Date();
alert(formatDate(myTime));

function formatDate(now) {
  var year = now.getFullYear();
  var month = ("0" + (now.getMonth() + 1)).slice(-2);
  var date = ("0" + now.getDate()).slice(-2);
  var hour = ("0" + (now.getHours())).slice(-2);
  var minute = ("0" + (now.getMinutes())).slice(-2);
  var second = now.getSeconds();
  return year + "-" + month + "-" + date + "   " + hour + ":" + minute;
}

3.获取星期几

var Today = new Date();
var Today =Today.getDay();//返回0到6 ,0表示星期日

4.获取一串字符串中的时间
例子:

var confirm_time = 'confirm_time=2016-09-21 15:00:00';
var time = Date.parse(confirm_time.replace(/-/g,"/"));
alert(formatDate(new Date(time)));

function formatDate(now) {
  var year = now.getFullYear();
  var month = ("0" + (now.getMonth() + 1)).slice(-2);
  var date = ("0" + now.getDate()).slice(-2);
  var hour = ("0" + (now.getHours())).slice(-2);
  var minute = ("0" + (now.getMinutes())).slice(-2);
  var second = now.getSeconds();
  return year + "-" + month + "-" + date + "   " + hour + ":" + minute;
}
----------------------------
2016-09-21 15:00

**说明**
1.Date.parse()函数的返回值为Number类型,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。
* 括号中的任何文本都被视为注释。这些括号可以嵌套。
2.使用new Date(ms)方法new一个新的时间对象
3.对时间进行formatDate()
上一篇下一篇

猜你喜欢

热点阅读