jQuery中的时间处理技巧

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()

推荐阅读更多精彩内容

  • Date (对象) Date 对象能够使你获得相对于国际标准时间(格林威治标准时间,现在被称为 UTC-Unive...
    none_阅读 2,418评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 1,921评论 0 4
  • SwiftDate概况 从Swift发布起,我们就没有放弃使用Swift。 当然,我们希望在项目能够轻松自如地管理...
    Mee_Leo阅读 6,961评论 1 12
  • 又是一个夏季无眠的夜。我只身一人出来外面打工已经一年了。17岁不顾家人的劝阻还是毅然的离开学校。我清楚的记得那时的...
    最南边阅读 48评论 0 0
  • 沧海泛舟阅读 51评论 0 0