Javascript 在日期对象本身中设置时区,如 setTimeOffset()

标签 javascript date timezone

我想更改 Date 对象本身的时区,因为设备(网络浏览器?)本身不支持时区。

如何更改它?

例如:

var date = new Date();
// Value is "Mon Jun 19 2017 10:00:08 GMT+0000 (GMT)"
date.setTimezoneOffset("+09.00"); // For example
// Value is "Mon Jun 19 2017 01:00:08 GMT+0900 (GMT)"

我不想这样使用:

var date = new Date();
// Value is "Mon Jun 19 2017 10:00:08 GMT+0000 (GMT)"    
date.setTimezoneOffset("+09.00"); // For example
// Value is "Mon Jun 19 2017 01:00:08 GMT+0000 (GMT)"

谢谢。

最佳答案

I want to change timezone in Date object itself, because device(web browser?) itself doesn't support timezone.

How I change it?

你不能。 ECMAScript Date 对象没有时区,它内部是 UTC。偏移量由主机系统提供。

如果您想支持不同的时区,请编写自己的函数或使用支持它们的库。

关于Javascript 在日期对象本身中设置时区,如 setTimeOffset(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44623363/

相关文章:

javascript - 选中复选框并在 localStorage jQuery 中隐藏输入字段

ios - 当前时间毫秒在 iOS 中返回 32 位的负值

c# - DateTime.ParseExact,忽略时区

php - 将时间转换为给定城市/州/国家/地区的本地时间

amazon-web-services - AWS CloudWatch 本地时间

javascript - node.js/Swift/Stripe/Webtask 创建费用时出错

javascript - 除文本框外,div 上的单击事件

excel - 如何从日期时间格式中提取小时 12/10/2012 12 :18:58 PM?

javascript - 如何将 JavaScript [object String] 转换为 HTMLElement?

python - django:值的日期格式无效。它必须是 YYYY-MM-DD 格式