请问大家,js如何获取不带时区的时间戳?

请问大家,js如何获取不带时区的时间戳?就是需要自己加8小时的才能转为北京时间的时间戳

阅读 3.8k
5 个回答

Date.now() + new Date().getTimezoneOffset()*60*1000

新手上路,请多包涵

用Moment插件转换一下就好

function getTimestamp() {
  const d = new Date();
  return +d + d.getTimezoneOffset() * 60 * 1000;
}

如果是获取的 时间戳 字符串可以用这个 new Date().toUTCString(),但是并不能够计算。
如果说直接返回 YYYY-MM-DD 格式的 UTC 时间戳,需要用到 getUTCFullYear()setUTCMonth()getUTCDate() 三个API。

如果说是需要像 new Date() 一样,这种可以处理的UTC时间的话,没有直接可用的API,需要自己处理,当然直接用 momentjs 或者 dayjs 的话,就会方便很多了

新手上路,请多包涵

Date.now() 得到的时间戳本来就是零时区时间啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题