将夏令时添加到时间转换中

时间:2014-03-19 16:30:36

标签: javascript jquery

我有一段代码将用户日期转换为PST但是它不包括夏令时我错过了什么?

任何帮助都会非常感谢你。

var offset = -8;
var test = new Date(new Date().getTime() + offset * 3600 * 1000).toUTCString().replace(/ GMT$/, "")
alert(test);

2 个答案:

答案 0 :(得分:0)

执行日历和时区是 hard 。为什么不让自己避免头痛,并考虑使用momentjsmoment-timezone之类的东西。如果没有别的,你可以通过源代码找到一些灵感。

答案 1 :(得分:0)

我肯定会建议使用库来做这类事情,一个很好的选择是Moment.js。

Link

使用像这样的库来处理夏令时,闰年等问题。 在我看来,在你自己的代码中浪费时间做这样的事情,创建通常发现得太晚的错误真的很容易。

请参阅此答案,了解使用Moment.js执行类似于您尝试执行的操作的示例:Stack Overflow