跳到主要内容

时间戳与时间获取

· 阅读需 3 分钟

1.Date.parse(new Date()) 不推荐这种办法,毫秒级别的数值被转化为000

var timestamp1 = Date.parse(new Date());
console.log(timestamp1); //1531100204000

2.(new Date()).valueOf() 通过valueOf()函数返回指定对象的原始值获得准确的时间戳值

var timestamp2 = (new Date()).valueOf();
console.log(timestamp2); //1531100216013

3.new Date().getTime() 通过原型方法直接获得当前时间的毫秒值,准确

var timestamp3 = new Date().getTime();
console.log(timestamp3); //1531100225639

4.Number(new Date()) 将时间转化为一个number类型的数值,即时间戳

var timetamp4 = Number(new Date());
console.log(timetamp4); //1531100238110

5.Date.now() ES5给Date提供了一种获取时间戳的新特性

var timetamp5 = Date.now();
console.log(timetamp5); //1531100248079

获取当前时间

一个获取当前时间的函数,比较不错,好用。

Date.prototype.pattern=function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
"H+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒,
};
var week = {
"0" : "星期日",
"1" : "星期一",
"2" : "星期二",
"3" : "星期三",
"4" : "星期四",
"5" : "星期五",
"6" : "星期六"
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
}
for(var k in o){
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
}

使用方法如下 yyyy(年) MM(月) dd(日) HH(时) mm(分) ss(秒) 随意搭配可以调换顺序使用

console.log(new Date().pattern("HH:mm"));//09:41
console.log(new Date().pattern("yyyy-MM-dd HH:mm"));//2018-07-09 09:41
console.log(new Date().pattern("yyyy年MM月dd日 HH:mm"));//2018年07月09日 09:41
console.log(new Date().pattern("yyyy年MM月dd日 HH:mm:ss"));//2018年07月09日 09:41:55
console.log(new Date().pattern("HH:mm yyyy年MM月dd日 E"));//09:41 2018年07月09日 星期一

移动端比较不错的时间插件 lCalendar.js

详情可以点击此链接查看 手机端日期插件lCalendar.js

多多记录,方便以后查看。