javascript时间戳的研究
标签:
JavaScript
前后端联调,时间戳的格式很重要,要确定到底是秒还是毫秒
反正JS默认是毫秒,如果后端传入的是秒,那么需要*1000
一种格式化时间的方法
//添加0
function zeroize (value, length) {
if (!length) {
length = 2
}
value = String(value)
for (var i = 0, zeros = ''; i < (length - value.length); i++) {
zeros += '0'
}
return zeros + value
}
// 格式化Date
function _fmtDate (d) {
return zeroize(d.getFullYear(), 4) + '-' + zeroize(d.getMonth() + 1) + '-' + zeroize(d.getDate()) +
' ' + zeroize(d.getHours()) + ':' + zeroize(d.getMinutes()) + ':' + zeroize(d.getSeconds())
}
// 格式化时间
// 将制定时间显示为2016-08-27 16:45:17格式
function formatDate (date) {
var d = date;
if (!(date instanceof Date)) {
d = new Date();
d.setTime(Number(date) 0);
}
return _fmtDate(d);
}
var res = formatDate('1473131162000');
document.write("<br>"+res);
//2016-09-06 11:06:02
Number()的用法
Number() 函数把对象的值转换为数字。
如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
var now = new Date();
var test1 = new String('1473131162000');
document.write(now);
//Fri Sep 09 2016 15:46:08 GMT+0800
document.write(test1+'<br>');
//(CST)1473131162000
document.write(Number(test1));
//1473131162000
获取当前的时间戳(秒)
//获取当前的时间戳,默认是毫秒,要除以1000转化为秒
//getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
var test2 = Math.round(new Date().getTime()/1000);
document.write("<br>"+test2);
//1473407169
setTime()
使用 setTime() 向 1970/01/01 添加毫秒,并显示新的日期和时间。
var d = new Date()
d.setTime(77771564221)
document.write(d)
//Mon Jun 19 1972 11:12:44 GMT+0800 (CST)
var d = new Date()
d.setTime(-77771564221)
document.write(d)
//Sun Jul 16 1967 04:47:15 GMT+0800 (CST)
getFullYear()
var d=new Date()
var day=d.getDate()
var month=d.getMonth() + 1
var year=d.getFullYear()
document.write(day + "." + month + "." + year)
//9.9.2016
document.write(year + "/" + month + "/" + day)
//2016/9/9
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦