文章目录
1.获取时间戳
获得Date总的毫秒数(时间戳),不是当前时间的毫秒数,而是距离1970年1月1号过了多少毫秒数。
有三种方式获取:
- 通过valueOf() 、getTime()
- 常用写法 +new Date()
- H5新增Date.now()
1.通过valueOf() getTime()
<script>
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
</script>
显示结果:
2. 常用写法 +new Date()
<script>
//2.常用写法
var date = +new Date();
console.log(date);
</script>
显示结果:
3. H5新增Date.now()
<script>
//H5新增
console.log(Date.now());
</script>
显示结果:
2.时间戳转换为时间格式
在Date原型内添加转换方法(format)
参数:
data:传入的中国标准时间
format:自己规定想转换的格式
Date.prototype.format = function (date, format) {
// 1.获取年份
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + "")
.substr(4 - RegExp.$1.length));
}
var o = {
"M+": date.getMonth() + 1, // 因为月份下标从0开始,所以需要加1
"d+": date.getDate(), // 日
"h+": date.getHours(), // 时
"m+": date.getMinutes(), // 分
"s+": date.getSeconds(), // 秒
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
: ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
引用:
1.获取当前时间戳
2.获取当前中国标准时间
3.调用原型方法
let date = +new Date()//获取当前时间戳
let standardTime = new Date(date)//获取当前中国标准时间
var Time1 = new Date().format(standardTime, "yyyy-MM-dd ");
var Time2 = new Date().format(standardTime, "yyyy-MM-dd hh:mm:ss");
console.log(Time1);
console.log(Time2);