2012-10-18 64 views
-2

可能重複:
Dates before January 1st, 1970用於存儲日期數據類型之前1970-01-01

我正在尋找的標準溶液,用於存儲日期可以具有價值早於1970-01-01。 Joda時間解決方案受到讚賞。

例如,我想存儲的專輯「弗蘭克·西納特拉的聲音」,這是3月4日的發佈日期,1946年

+0

@Keppil Nope。那裏的答案不包括關於如何使用Joda Time的信息,也不提供這個問題 –

+1

那麼阻止你使用JodaTime的是什麼? 1970年以前的最近日期與以後沒有區別。 –

+2

我在這裏沒有看到太多問題。即使'新的java.util.GregorianCalendar 1946,2,4)'也可以做到。 –

回答

2

我想存儲的專輯 「弗蘭克·西納特拉的聲音」,這是3月4日的發佈日期,1946年

LocalDate date = new LocalDate(1948, 3, 4); 
System.out.println(date); 

打印

1948-03-04 

可以LOCALDATE從公元1至1年的任何一年使用,默認情況下爲公曆。

+0

你能解釋一下爲什麼'LocalDate'比'DateTime'更合適嗎? –

+0

LocalDate只是一個日期。日期時間是一個日期和時間,如果您還想存儲時間,則更合適。假設一些名義上的時間比有用的恕我直言更具誤導性。 –

+0

好的。謝謝 –

2
DateTime dt = new DateTime(1946, 3, 4, 0, 0); 

調用然後dt.getMillis()只會產生負數。

相關問題