时间转换-时间戳如何转年月日时分秒

1,846 阅读1分钟

时间戳转年月日时分秒

时间戳分两种,第一种以秒为单位的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