luc*_*svc 7 java xml datetime date jodatime
使用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-16T07:22:05Z")
Run Code Online (Sandbox Code Playgroud)
由于ISOChronology导致不同.首先说的是ISOChronology[Europe/Paris]第二个ISOChronology[UTC],虽然毫秒是相同的.
此外,这里建议使用ISODateTimeFormat.dateTimeNoMillis(),给出与使用第一个版本(new)相同的结果.
Ser*_*riu 14
这两种方法使用两种不同的转换方法:构造函数使用InstantConverter的实例,在字符串的情况下是StringConverter并且还不支持从传递的字符串中读取时区,而该parse方法使用DateTimeFormatter知道如何解析时区.
虽然理论上两种格式都接受ISO日期时间格式,但我认为构造函数是错误的,因为它总是使用系统时区而不是字符串中指定的时区.这与此构造函数接受的其他可能值不一致,这些值确实考虑了具有时区偏移的时间顺序.例如,此构造函数将返回DateTime具有UTC时区的对象:
new DateTime(DateTime.parse("2012-08-16T07:22:05Z"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19891 次 |
| 最近记录: |