- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Date.getTimezoneOffset 的文档说:
Deprecated. As of JDK version 1.1, replaced by -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000).
为什么它被弃用了?是否有更短的方法(Apache Commons?)以小时/分钟为单位获取 UTC 的偏移量?我有一个 Date 对象……我应该为此将它转换为 JodaDate 吗?
在你问我为什么要 UTC 偏移量之前 - 它只是为了记录它,仅此而已。
最佳答案
这里有2个问题。
我认为这是因为他们实际上弃用了 Date 的几乎所有方法并将其逻辑移至日历。我们应该使用通用的 set
和 get
以及说明我们需要哪个特定字段的参数。这种方法有一些优点:方法数量较少,并且能够在每次传递不同字段的循环中运行 setter。我个人经常使用这种技术:它使代码更短且更易于维护。
Calendar.get(Calendar.DST_OFFSET)
比较Calendar.getTimeZoneOffset()
据我所知,区别是 6 个字符。
Joda 是一个非常强大的库,如果您真的必须编写大量复杂的日期操作代码,请切换到它。我个人使用标准的 java.util.Calendar
并且看不出有任何理由使用外部库:好的旧日历对我来说已经足够了。
关于java - 为什么不推荐使用 Date.getTimezoneOffset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486064/
getTimezoneOffset() 方法返回UTC 时间与本地时间之间的时差(以分钟为单位)。 如果我在加利福尼亚州,并且使用的太平洋标准时间,比 (GMT -8) 和 (GMT -7) 晚 8
我知道 Date 对象正在使用机器时区(代码运行的地方)。我有一个特定的用例,需要清除偏移量。 var d = new Date(); console.log(d.getTimezoneOffset(
服务器中存储的日期为 GMT+0,没有夏令时。 客户端应该以自己的时区格式接收它。因此我们可以获取时区偏移量并将其与接收日期进行汇总: const currentTime = new Date();
我有一个函数,可以根据澳大利亚新南威尔士州时区减去本地偏移来计算当前用户位置时间。因此,例如,我想比较澳大利亚 (NSW) 本地时间和我本地时间的事件开始时间,如果我在我的本地主机上打开网站,我会得到
我想知道 Date.prototype.getTimezoneOffset() 如何获取主机系统的时区设置。 据我所知,出于安全原因,浏览器中的 JavaScript 是在沙盒环境中执行的。它如何检索
我的客户端的浏览返回时区偏移值是1020。它有效吗?如果有效,它是什么 Etc/GMT 区?非常感谢。 最佳答案 如果它是 +1020,那么在 UTC 中就是 -17(以前称为 GMT,在 Colle
我电脑的时区是 GMT-7:00 美国和加拿大山区时间。我在 w3cschool 上尝试了一个 javascript 示例: var d=new Date() var gmtHours = -d
我在 Javascript 中的转换逻辑下面有日期时间,它将 UTC 时间转换为传递时区的本地时间。我想知道这个逻辑在日光转换期间是否可以正常工作?如果不是的话有什么补救办法?我无法使用任何第三方库。
有没有办法让这个函数返回时区偏移量并考虑夏令时? 例如,我们位于罗马尼亚,格林威治标准时间(伦敦时间)前 2 小时。但此函数返回 -180(-3 小时)而不是 -120(-2 小时)。 http://
例如我有这个: d = new Date(2013,04,20,14,56,10) Mon May 20 2013 14:56:10 GMT+0800 (SGT) dt = d.getTime() /
更新:请参阅下面的原始帖子。 开始原创帖子 如果用户在聊天时间之外访问该网站,则正在努力将客户的聊天按钮更改为“离线模式”。 工作时间为周一至周五上午 9 点至下午 5 点东部时间(美国时间,而非澳大
在我的浏览器(firefox)中,我执行了这个简单的代码: new Date().getTimezoneOffset(); new Date(1444824485080).getTimezoneOff
我的浏览器在东部标准时区运行,当我调用 date.getTimezoneOffset() 时,我希望返回 -300,但我得到的是 300 var date = new Date(); date.get
令我惊讶的是 new Date().getTimezoneOffset() 返回与 moment().utcOffset() 相反的内容 示例: 时区 UTC +08:00 香港 JS:-480 时刻
Date.getTimezoneOffset 的文档说: Deprecated. As of JDK version 1.1, replaced by -(Calendar.get(Calendar.
documentation似乎建议 getTimezoneOffset() 总是返回当前语言环境的偏移量,而不管日期对象如何。但是我得到的结果不一致,我无法理解。 new Date().getTime
我的代码中的以下行: var timezoneoffset = new Date().getTimezoneOffset(); 返回 -120.14933013916015。 我原以为返回值为 120
我的服务器收到一个 JSON 响应,以秒为单位提供 UTC Unix 时间戳。我将其解析为将在图表中使用的 JavaScript 日期(在用户的语言环境中显示时间)。 我显然必须将我拥有的时间戳(以
我正在尝试将操作系统的 GMT 时间偏移与 Javascript 的 Date.getTimezoneOffset() 的 GMT 时间偏移进行比较。问题是 windows 给出了基于 EST 的偏移
new Date().getTimezoneOffset()*(-1); 此 JS 函数以分钟为单位返回机器的 UTC 时区。有没有PHP函数做同样的事情? 谢谢.. 最佳答案 ACCORDING T
我是一名优秀的程序员,十分优秀!