请问大家,js如何获取不带时区的时间戳?就是需要自己加8小时的才能转为北京时间的时间戳
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
的话,就会方便很多了
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
Date.now() + new Date().getTimezoneOffset()*60*1000