【JavaScript】标准⽇期、中国标准时间、时间戳、毫秒数互转看到的⼀篇⽐较有⽤的前端js时间转换⽅法,留个备份
⾸先要明确这三种格式是什么样⼦的:
标准⽇期:2017-09-19 或 2017-09-19 20:00:00
中国标准时间:Mon Oct 23 2017 17:20:13 GMT+0800 (中国标准时间)
时间戳:1508750413
毫秒数:1508750413000
注意:时间戳*1000就是毫秒数
⽇期或中国标准时间转毫秒数:
//变量
let myDate2 = 'Mon Oct 23 2017 17:20:13 GMT+0800 (中国标准时间)';
let myDate3 = '2017-09-19';
let myDate4 = '2017-09-19 20:00:00';
//实现⽅法
function dateToMs (date) {
let result = new Date(date).getTime();
return result;
}
//例⼦
console.log(dateToMs(myDate2));//--->1508750413000
console.log(dateToMs(myDate3));//--->1505779200000
console.log(dateToMs(myDate4));//--->1505779400000
毫秒数或中国标准时间转⽇期:
/
/变量
let myTime1 = dateToLongMs(myDate2);
let myTime2 = dateToLongMs(myDate3);
let myTime3 = dateToLongMs(myDate4);
//实现⽅法 @return 返回2个值,⼀个是带时分秒,另⼀个不带。
function msToDate (msec) {
let datetime = new Date(msec);
let year = FullYear();
let month = Month();
let date = Date();
let hour = Hours();
let minute = Minutes();
let second = Seconds();
let result1 = year +
'-' +
((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) +
'-' +
((date + 1) < 10 ? '0' + date : date) +
' ' +
((hour + 1) < 10 ? '0' + hour : hour) +
':' +
((minute + 1) < 10 ? '0' + minute : minute) +
':' +
((second + 1) < 10 ? '0' + second : second);
let result2 = year +
'-' +
((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) +
'-' +
((date + 1) < 10 ? '0' + date : date);
let result = {
unix时间戳转换日期格式hasTime: result1,
withoutTime: result2
};
return result;
}
//例⼦
console.log(msToDate(myTime1).hasTime);//--->2017-10-23 17:20:13
console.log(msToDate(myTime1).withoutTime);//--->2017-10-23
console.log(msToDate(myTime2).hasTime);//--->2017-09-19 08:00:00
console.log(msToDate(myTime2).withoutTime);//--->2017-09-19
标准⽇期转中国标准时间
//变量
let myDate4 = '2017-09-19';
let myDate5 = '2017-09-19 20:00:00';
/
/实现⽅法
function formatterDate (date) {
let result = new Date(date);
return result;
}
//例⼦
console.log(formatterDate(myDate4));//--->Tue Sep 19 2017 08:00:00 GMT+0800 (中国标准时间) console.log(formatterDate(myDate5));//--->Tue Sep 19 2017 20:00:00 GMT+0800 (中国标准时间)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论