2012-03-08 40 views
0

我有一個包含日期和時間字段的Joda Date Time對象,我希望將日期和時間部分提取到2個不同的SQL日期和時間對象(java.sql。)中。我認爲將DateTime轉換爲毫秒並將其存儲在各自的sql對象中會起到訣竅,但它會在我的應用程序邏輯的上游產生計算錯誤,因爲其中一個是===。如何有效地提取部分約達日期時間?

+0

JodaTime有很多提取零件的方法。你讀過Javadoc嗎? – 2012-03-08 02:47:40

+0

是的。然而,我能想到的最好的辦法是將這些組件提取到LocalDate/Time對象中,並在將它們轉換回sql日期和時間之前將它們推回到單獨的dateTime對象中。我想知道是否有更簡單的方法。 – 2012-03-08 08:30:54

+0

你知道一個'java.sql.Time'對象只是一個'java.sql.Date'包裝的格式,對吧?這仍然是一個日期/時間,而不僅僅是從午夜的偏移。 – 2012-03-08 17:09:13

回答

0
我發現做到這一點至今

最好的方法是我在我的評論所描述的問題,然後使用轉換回SQL時間:

new java.sql.Date(locDate.toDateTime(LocalTime.MIDNIGHT).getMillis())); 
new java.sql.Time(locTime.toDateTimeToday().getMillis())); 

找不到的東西DateTime對象API來提取相應的部分。

相關問題