JodeTime的筆記
Jode-Time
Jode-Time 介紹
任何企業(yè)應(yīng)用程序都需要處理時間問題。應(yīng)用程序需要知道當(dāng)前的時間點和下一個時間點,有時它們還必須計算這兩個
時間點之間的路徑。使用 JDK 完成這項任務(wù)將非常痛苦和繁瑣。
既然無法擺脫時間,為何不設(shè)法簡化時間處理?現(xiàn)在來看看 Joda Time,一個面向 Java? 平臺的易于
使用的開源時間/日期庫。正如您在本文中了解的那樣,JodaTime輕松化解了處理日期和時間的痛苦和繁瑣。Joda-Time 令時間和日期值變得易于管理、操作和理解。事實上,易于使用是 Joda 的主要設(shè)計目標(biāo)。其他目標(biāo)包括可擴(kuò)展性、完整的特性集以及對多種日歷系統(tǒng)的支持。
并且 Joda 與 JDK 是百分之百可互操作的,因此您無需替換所有 Java 代碼,只需要替換執(zhí)行日期/時間計算的那部分代碼。
Joda-Time提供了一組Java類包用于處理包括ISO8601標(biāo)準(zhǔn)在內(nèi)的date和time。可以利用它把JDK Date和Calendar類完全替換掉,而且仍然能夠提供很好的集成。
使用JodeTime
<!--日期時間工具-->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${jodatime.version}</version>
</dependency>
創(chuàng)建某一時刻
考慮創(chuàng)建一個用時間表示的某個隨意的時刻 — 比如,2000 年 1 月 1 日 0 時 0 分。
// 使用calendar創(chuàng)建
Calendar calendar = Calendar.getInstance();
calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0);
// 使用jodeTime創(chuàng)建
DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0);
格式化
// 使用calendar格式化
Calendar calendar = Calendar.getInstance();
calendar.set(2000, Calendar.JANUARY, 1, 0, 0, 0);
SimpleDateFormat sdf =
new SimpleDateFormat("E MM/dd/yyyy HH:mm:ss.SSS");
string s = sdf.format(calendar.getTime())
//使用jodeTime格式化
DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0);
String s = dateTime.toString("yyyy/MM/dd")
日期比較
DateTime d1 = new DateTime("2012-02-01");
DateTime d2 = new DateTime("2012-05-01");
//和系統(tǒng)時間比
boolean b1 = d1.isAfterNow();
boolean b2 = d1.isBeforeNow();
boolean b3 = d1.isEqualNow();
//和其他日期比
boolean f1 = d1.isAfter(d2);
boolean f2 = d1.isBefore(d2);
boolean f3 = d1.isEqual(d2);
浙公網(wǎng)安備 33010602011771號