0

试图将日期字符串转换为 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);
4

1 回答 1

0

我会冒昧地说,问题在于您要引入已知的固定偏移量(10 小时)和从getTimezoneOffset().

你可能不想要:

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

根据您给它的变量名称,我假设您想要 UTC 时间戳,所以只需执行以下操作:

utc1 = date1.getTime()

但是,如果没有我在评论中要求的其他信息,我不能确定这真的是你所追求的。请更新您的问题,我将根据需要修改此答案。

于 2013-05-22T00:09:25.960 回答