失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > date javascript 时区_js Date 时间戳 时区等问题总结

date javascript 时区_js Date 时间戳 时区等问题总结

时间:2020-10-16 04:20:50

相关推荐

date javascript 时区_js Date 时间戳 时区等问题总结

js 的Date 时间戳并没有时区的概念 在任何时区 打印new Date(1) 显示的都是相对时间 如下:

var t = new Date(1);

t // Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

//将电脑的时区 改为UTC+02:00 大马士革 的时区在同样在控制台执行

var k = new Date(1);

k //Thu Jan 01 1970 02:00:00 GMT+0200 (东欧标准时间)

所以我们在做项目时 往往会将当地时间转化为零时区时间,若是时间字符串需要差值一个时区的时间 ;但是若是时间戳,直接将时间字符串放入new Date()中就可以了 ;同样的 若传递过来的是时间戳 想想显示当地时间 也不需要做任何转化

//传入的是本地时区的时间字符串 转化为0时区的时间戳(部分时区 时间戳哪个时区的都一样)

function covertUTCnTo0Time(str){

return new Date(str).getTime()

}

//传入的是0时区的时间字符串 转化为本地时间字符串 经过new Date().getTime() 转化为时间戳了 ,就不需要手动的在增减时区的时间了

function covert0TimeToUTC(str){

var stamp = new Date(str).getTime()

return dateFormat(new Date(stamp),'yyyy-MM-dd hh:mm:ss')

}

//dateFormat 为自己写的一个时间转化函数

否则时间会有一个时区的差距

如果觉得《date javascript 时区_js Date 时间戳 时区等问题总结》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。