java – joda-time:new DateTime(String)vs DateTime.parse(Strin
发布时间:2020-05-24 17:32:24 所属栏目:Java 来源:互联网
导读:使用joda-time-2.0版本库,我想知道,哪个函数更适合从ISO日期(suposed XML xs:dateTime格式)构建: new DateTime(String)与 DateTime.parse(String). 因为两者都从相同的值返回不同的结果.例: new DateTime(2012-08-16T07:22:05Z)DateTime.parse(2012-08-16T
|
使用joda-time-2.0版本库,我想知道,哪个函数更适合从ISO日期(suposed
XML xs:dateTime格式)构建:
因为两者都从相同的值返回不同的结果.例: new DateTime("2012-08-16T07:22:05Z")
DateTime.parse("2012-08-16T07:22:05Z")
由于ISOChronology导致不同.首先说的是ISOChronology [欧洲/巴黎]和第二个ISOChronology [UTC],虽然毫秒是相同的. 此外,here建议使用 解决方法这两种方法使用两种不同的转换方法:构造函数使用 InstantConverter的实例,在字符串的情况下是 StringConverter并且还不支持从传递的字符串中读取时区,而解析方法使用 DateTimeFormatter知道如何解析时区.虽然理论上两种格式都接受ISO日期时间格式,但我认为构造函数是错误的,因为它总是使用系统时区而不是字符串中指定的时区.这与此构造函数接受的其他可能值不一致,这些值确实考虑了具有时区偏移的时间顺序.例如,此构造函数将返回带有UTC时区的DateTime对象: new DateTime(DateTime.parse("2012-08-16T07:22:05Z")) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
