javascript - 使用时区创建 javascript 日期

标签 javascript

我想用时区而不是 GMT 创建 javascript 时间

GMT 悉尼时间也是如此

var date = new Date('2019-05-17' + ' ' + '01:00' + ' GMT+10:00');

这有效,但在夏令时期间它会更改为 GMT+11:00 所以我尝试了这个不起作用

var date = new Date('2019-05-17' + ' ' + '01:00').toLocaleString("en-US", {timeZone: "Australia/Sydney"})

请告诉我如何在不添加/删除夏令时的情况下正确执行此操作

最佳答案

我认为实现您想要的最简单方法是使用 momentjs timezone library .有了它你可以做这样的事情:

const date = moment.tz("2019-05-17 10:00", "Australia/Sydney");

关于javascript - 使用时区创建 javascript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56171760/

相关文章:

javascript - if 语句 JavaScript 中的局部变量

javascript - 如何在js中用正斜杠替换反斜杠

javascript - 有没有办法将工具提示添加到(响应式)html 图像 map ?

javascript - 我可以设置 TEXTAREA 元素的高度但让用户稍后调整它的大小吗?

javascript - JavaScript 中的 true/false 与 int(意外行为)

javascript - js正则表达式替换多个单词

javascript - CSS:在将光标向下移动表格时避免跳过一行

javascript - 如何使用 LeafLet 创建商店 map

javascript - 将任意对象传递给 Coffeescript 的匿名函数

javascript - 定位特定元素 jquery