可以这样做吗?如果是的话,那么我怎样做Joda-Time到Date的转换,反之亦然?如何将Joda-Time DateTime转换为java.util.Date,反之亦然?
回答
为Java Date
转换为Joda DateTime
: -
Date date = new Date();
DateTime dateTime = new DateTime(date);
反之亦然: -
Date dateNew = dateTime.toDate();
随着TimeZone
,如果需要的话: -
DateTime dateTimeNew = new DateTime(date.getTime(), timeZone);
Date dateTimeZone = dateTime.toDateTimeAtStartOfDay(timeZone).toDate();
您转换为'DateTime'使用系统默认时区 - 您应该明确地说。而你*的转换使用时区需要一天的开始,这是一个奇怪的选择国际海事组织。 'DateTime'已经*知道*时区,所以想改变它是很奇怪的 - 从* Date *转换*到DateTime时指定区域更有意义。 – 2013-03-11 07:39:36
感谢各位 – Time 2013-03-11 08:04:26
'java.utiL。Date'实际上并不知道java.util.TimeZone。因此,如果你需要的话,你必须在一个单独的变量中得到'TimeZone',像这样:'TimeZone zone = dateTime.getZone()。toTimeZone();' – bowmore 2013-03-11 08:09:32
从Java日期转换到Joda时间:
将日期转换为需要指定的DateTime时区。
要从java.util Date转换为Joda Time of Date,只需将java.util Date和时区传递给Joda Time of Date的构造函数即可。
java.util.Date date = new java.util.Date(System.currentTimeMillis());
DateTimeZone dtz = DateTimeZone.getDefault();// Gets the default time zone.
DateTime dateTime = new DateTime(date.getTime(), dtz);
转换从约达时间日期到Java日期:
对于相反的情况乔达日期时间有一个方法toDate()
将返回java.util中的日期。
DateTime jodaDate = new DateTime();
java.util.Date date = jodaDate.toDate();
更多细节Visit Here
您还没有指定你感兴趣,其中约达时间内的类型,但:
Instant instant = ...;
Date date = instant.toDate();
instant = new Instant(date);
// Or...
instant = new Instant(date.getTime());
无论Date
也不Instant
都涉及到不同时区,所以没有必要在这里指定一个。
它没有意义的转换从LocalDateTime
/LocalDate
/LocalTime
到Date
(或反之),因为这将取决于时间区被应用。
随着DateTime
可以转换为一个Date
没有指定时区,而是从Date
转换为DateTime
应指定的时区,否则将使用系统默认的时区。 (如果你真的想的是,我会明确指定它说清楚,这是一个深思熟虑的选择。)
例如:
DateTimeZone zone = DateTimeZone.forID("Europe/London");
Date date = ...;
DateTime dateTime = new DateTime(date.getTime(), zone);
'LocalTime'确实有助于在交互时简化代码用'java.util.Date'和做测试的时候。谢谢。 – 2016-07-07 17:22:45
- 1. 如何将Unix时间戳转换为DateTime,反之亦然?
- 2. JodaTime从Java.util.Date转换为DateTime(或LocalDate)
- 3. 将ansi转换为utf8,反之亦然
- 4. 将float2转换为double2,反之亦然
- 5. 将lonlat转换为xyz,反之亦然
- 6. 将NSString转换为NSData,反之亦然
- 7. 将HTML转换为Xliff,反之亦然
- 8. 将JavaUtilDate转换为NSDate,反之亦然?
- 9. 将RSAPrivateKey转换为PrivateKey,反之亦然
- 10. PHP-MYSQL:将Unix时间戳转换为DateTime,反之亦然
- 11. DTO转换为实体,反之亦然
- 12. 将列转换成行,反之亦然
- 13. 如何将System :: WideString转换为char *,反之亦然?
- 14. 如何将字符串转换为IP地址,反之亦然
- 15. 如何将CLOB转换为图像或反之亦然?
- 16. 如何将Bayer转换为使用OpenCV的RGB,反之亦然
- 17. 如何将字符串转换为Java文件,反之亦然?
- 18. 如何将矩阵转换为3D数组或反之亦然?
- 19. 如何将NSDictionary转换为NSData,反之亦然?
- 20. 如何将pandas DataFrame转换为字节,反之亦然?
- 21. 如何在Qt中将QVariant转换为QString,反之亦然?
- 22. 如何将XML从XML转换为Java,反之亦然?
- 23. 如何将int []转换为OpenCV Mat? (反之亦然)
- 24. 如何将Yaml转换为csv,反之亦然
- 25. 如何将指针转换为整数,反之亦然?
- 26. 如何在Python中将RGB转换为CMYK,反之亦然?
- 27. 如何使用Sybase ASE将hex转换为varchar,反之亦然?
- 28. 如何将POJO转换为JSON,反之亦然?
- 29. 如何将坡度转换为度数,反之亦然?
- 30. 如何将POJO转换为HEX,反之亦然?
你见过乔达[DateTime的构造函数(HTTP: //joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#DateTime%28long%29)?有没有人认为可能是合适的? – vikingsteve 2013-03-11 07:35:43