WEB开发网
开发学院软件开发Java Joda-Time 简介:既然无法摆脱时间,为何不设法简... 阅读

Joda-Time 简介:既然无法摆脱时间,为何不设法简化时间处理?

 2009-12-16 00:00:00 来源:WEB开发网   
核心提示: 下一个构造函数将指定从 epoch 到某个时刻所经过的毫秒数,它根据 JDK Date 对象的毫秒值创建一个 DateTime 对象,Joda-Time 简介:既然无法摆脱时间,为何不设法简化时间处理?(8),其时间精度用毫秒表示,因为 epoch 与 Joda 是相同的:java.util.D

下一个构造函数将指定从 epoch 到某个时刻所经过的毫秒数。它根据 JDK Date 对象的毫秒值创建一个 DateTime 对象,其时间精度用毫秒表示,因为 epoch 与 Joda 是相同的:

java.util.Date jdkDate = obtainDateSomehow(); 
long timeInMillis = jdkDate.getTime(); 
DateTime dateTime = new DateTime(timeInMillis); 

并且这个例子与前例类似,唯一不同之处是我在这里将 Date 对象直接传递给构造函数:

java.util.Date jdkDate = obtainDateSomehow(); 
dateTime = new DateTime(jdkDate); 

Joda 支持使用许多其他对象作为构造函数的参数,用于创建 DateTime,如清单 5 所示:

清单 5. 直接将不同对象传递给 DateTime 的构造函数

// Use a Calendar 
java.util.Calendar calendar = obtainCalendarSomehow(); 
dateTime = new DateTime(calendar); 
// Use another Joda DateTime 
DateTime anotherDateTime = obtainDateTimeSomehow(); 
dateTime = new DateTime(anotherDateTime); 
// Use a String (must be formatted properly) 
String timeString = "2006-01-26T13:30:00-06:00"; 
dateTime = new DateTime(timeString); 
timeString = "2006-01-26"; 
dateTime = new DateTime(timeString); 

注意,如果您准备使用 String(必须经过解析),您必须对其进行精确地格式化。参考 Javadoc,获得有关 Joda 的 ISODateTimeFormat 类的更多信息。

DateMidnight:这个类封装某个时区(通常为默认时区)在特定年/月/日的午夜时分的时刻。它基本上类似于 DateTime,不同之处在于时间部分总是为与该对象关联的特定 DateTimeZone 时区的午夜时分。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Joda Time 简介

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接