时间戳转年月日时分秒
时间戳分两种,第一种以秒为单位的10位时间戳,第二种以毫秒为单位的13位时间戳。
以秒为单位的时间戳转换:
timestamp:"1640966400"
new Date(parseInt(this.timestamp)*1000).toLocaleString() //2022/1/1 00:00:00
以毫秒为单位的时间戳转换:
timestamp:"1640966400000"
new Date(parseInt(this.timestamp)).toLocaleString() //2022/1/1 00:00:00
如果只想取年月日时分的话可以加上.replace(/:\d{1,2}$/,' ')方法
newDate(parseInt(this.timestamp)*1000).toLocaleString().replace(/:\d{1,2}$/,' ') //2022/1/1 00:00
2023-03-03T02:02:05.000Z 转为年月日时分秒
new Date(+new Date(2023-03-03T02:02:05.000Z) + 8 * 3600 * 1000).toISOString().replace(/T/g, " ").replace(/\.[\d]{3}Z/, "");
//2023-3-3 10:02:05
如果想要年月日格式可以使用
let time = new Date(+new Date(ninerecentPostsMes.value.date) + 8 * 3600 * 1000).toISOString().replace(/T/g, " ").replace(/\.[\d]{3}Z/, "");
time = time.replace(/-/, "年");
time = time.replace(/-/, "月");
time = time.replace(/T/, "日");
let times = time.split(".");
times[0]; //2023年3月日10:02:05