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