HarmonyOS 毫秒时间戳用new Date\(timestamp\)转出Date对象失败?

两个毫秒时间戳:

timestamp = 1719283655000 或 1719995386863

分别执行:

const date = new Date(timestamp)

错误结果:

正常结果:

工具验证结果:

执行后的结果如图1、2,为什么时间戳1转换错误,时间戳2能正常?

阅读 438
1 个回答

可以使用下面的方式转换时间:

getDateStringWithTimeStamp(timestamp: number) :string{
  let date = new Date(timestamp);
  const year = date.getFullYear();
  const month = ("0" + (date.getMonth() + 1)).slice(-2);
  const day = ("0" + date.getDate()).slice(-2);
  let formattedDate = `${year}年${month}月${day}日`
  return formattedDate
}
onPageShow(): void {
  let timestamp1 = this.getDateStringWithTimeStamp(1719283655000)
  let timestamp2 = this.getDateStringWithTimeStamp(1719995386863)
  console.info('timestamp1',timestamp1)
  console.info('timestamp2',timestamp2)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏