在 SQL 数据库中,我有一个来自不同时区的时间列表,但我既没有也不关心相应的时区信息:
2012-01-01 01:02:03
2012-07-01 04:05:06
对于输出,我想使用 Javascript 格式化它们。我试过:
var text = input.replace(' ','T'); // SQL -> ISO8601
var d = new Date(Date.parse(text));
hours = d.getHours();
问题是,在 Chrome 中,日期被解释为 UTC 并转换为我的本地时区,所以我得到:
2
6
而在 Firefox 中,它被解释为当地时间,我得到了我想要的:
1
4
那么Date对象是否有更好的解决方案,还是我坚持拆分字符串?