javascript時間戳的研究
標(biāo)簽:
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
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦