如何在JavaScript中将日期/时间转换为HST?

时间:2013-05-21 16:55:53

标签: javascript datetime utc

尝试将日期字符串转换为HST时间,但它不起作用。

相关代码:

var MINUTES_IN_MILLI = 60000,
    HOURS_IN_MILLI = 3600000,
    UTC2HST_OFFSET = 10,
    date1 = new Date('2013-05-31T00:00:00Z'),
    utc1 = date1.getTime() + (date1.getTimezoneOffset() * MINUTES_IN_MILLI),
    hstDate1 = utc1 - (HOURS_IN_MILLI * UTC2HST_OFFSET);

1 个答案:

答案 0 :(得分:0)

我会指出问题是你引入了一个已知的固定偏移量(10小时)和getTimezoneOffset()的派生偏移量。

你可能不想要:

utc1 = date1.getTime() + (date1.getTimezoneOffset() * MINUTES_IN_MILLI)

从你给它的变量名,我假设你想要UTC时间戳,所以只需:

utc1 = date1.getTime()

但是如果没有我在评论中提出的额外信息,我无法确定这是否真的是你所追求的。请更新您的问题,我会根据需要修改此答案。