js时间格式处理(时间戳,时间格式,时间转换等)
Posted 喝咖啡失眠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js时间格式处理(时间戳,时间格式,时间转换等)相关的知识,希望对你有一定的参考价值。
一、时间转时间戳
console.log(Date.parse(new Date())) // 结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000
console.log(new Date()).valueOf()) // 结果:1477808630404 通过valueOf()函数返回指定对象的原始值获得准确的时间戳值
console.log(new Date().getTime()) // 结果:1477808630404 ,通过原型方法直接获得当前时间的毫秒值,准确
console.log(Number(new Date())) //结果:1477808630404 ,将时间转化为一个number类型的数值,即时间戳
二、时间戳转时间
var timestamp = new Date(1472048779952);//直接用 new Date(时间戳) 格式转化获得当前时间
console.log(timestamp) //直接用 new Date(时间戳) 格式转化获得当前时间
三、时间格式化转为 年月日 “2021-04-13”
export function formatDateTime(obj) {
if (obj == null) {
return null
}
let date = new Date(obj);
let y = 1900 + date.getYear();
let m = "0" + (date.getMonth() + 1);
let d = "0" + date.getDate();
return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length);
}
四、时间格式化转为 年月 “2021-04”
export function formatDateMounth(obj) {
if (obj == null) {
return null
}
let date = new Date(obj);
let y = 1900 + date.getYear();
let m = "0" + (date.getMonth() + 1);
let d = "0" + date.getDate();
return y + "-" + m.substring(m.length - 2, m.length);
}
五、时间格式化转为 年月日 时分 “2021-04-13 09:55”
export function formatDateTimeForHMS(obj) {
if (obj == null) {
return null
}
let date = new Date(obj);
let y = 1900 + date.getYear();
let m = "0" + (date.getMonth() + 1);
let d = "0" + date.getDate();
let h = "0" + date.getHours();
let mm = "0" + date.getMinutes();
let s = date.getSeconds();
return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length) + " " + h.substring(h.length - 2, h.length) + ":" + mm.substring(mm.length - 2, mm.length);
}
六、时间格式化转为 年月日 时分秒 “2021-04-13 09:55:07”
export function formatDateTimeForHMSS(obj) {
if (obj == null) {
return null
}
let date = new Date(obj);
let y = 1900 + date.getYear();
let m = "0" + (date.getMonth() + 1);
let d = "0" + date.getDate();
let h = "0" + date.getHours();
let mm = "0" + date.getMinutes();
let s = date.getSeconds();
if (s.toString().length < 2) {
s = "0" + s;
}
return y + "-" + m.substring(m.length - 2, m.length) + "-" + d.substring(d.length - 2, d.length) + " " + h.substring(h.length - 2, h.length) + ":" + mm.substring(mm.length - 2, mm.length) + ":" + s;
}
以上是关于js时间格式处理(时间戳,时间格式,时间转换等)的主要内容,如果未能解决你的问题,请参考以下文章