时间戳判断问题JS获取当前时间戳的⽅法-JavaScript 获取当前毫秒时间戳有以下三种⽅法:
var timestamp =Date.parse(new Date()); 结果:1280977330000 //不推荐; 毫秒改成了000显⽰
var timestamp =(new Date()).valueOf(); 结果:1280977330748 //推荐;
var timestamp=new Date().getTime(); 结果:1280977330748 //推荐;
js中单独调⽤new Date(); 显⽰这种格式 Mar 31 10:10:43 UTC+0800 2012
但是⽤new Date() 参与计算会⾃动转换为从1970.1.1开始的毫秒数
function timestampFormat( timestamp ) {
var curTimestamp = new Date().getTime(); //当前时间戳
// console.log(curTimestamp);
var Diff = curTimestamp - timestamp; // 参数时间戳与当前时间戳相差秒数
var curDate = new Date( curTimestamp); // 当前时间⽇期对象
var tmDate = new Date( timestamp); // 参数时间戳转换成的⽇期对象
var Y = FullYear(), m = Month() + 1, d = Date();
var H = Hours(), i = Minutes(), s = Seconds();
if ( Diff < 60*1000 ) { // ⼀分钟以内
return "刚刚";
} else if( Diff < 3600*1000 ) { // ⼀⼩时前之内
return Math.floor( Diff / (60*1000 )) + "分钟前";
} else if ( FullYear() == Y && Month()+1 == m && Date() == d ) { return Math.floor( Diff / (60*60*1000 )) + "⼩时前";
} else {
var newDate = new Date( (curTimestamp - 86400*1000)); // 参数中的时间戳加⼀天转换成的⽇期对象if ( FullYear() == Y && Month()+1 == m && Date() == d ) { return '
⼀天前';
} else if (Diff>86400*1000*2){
return new Date(timestamp);
}
}
}
console.log(timestampFormat(1557930299182)) //2012年01⽉10⽇ 12:46
console.log(timestampFormat(1557930200000)) //刚刚
console.log(timestampFormat(Date.parse('2016-10-11 15:10:10'))) //16分钟前
console.log(timestampFormat(Date.parse('2016-10-11 10:10:10')))//今天10:10
js当前日期加一天console.log(timestampFormat(Date.parse('2016-10-10 10:10:10'))) //昨天10:10
console.log(timestampFormat(Date.parse('2016-02-10 10:10:10'))) //02⽉10⽇ 10:10
console.log(timestampFormat(Date.parse('2012-10-10 10:10:10'))) //2012年10⽉10⽇ 10:10
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论