2012-02-10 61 views
0

我得到了一個包含JodaTime的LocalDate變量來保存日期的自定義類。 我的swing應用程序有一個帶日期模型的JSpinner。 我做了一個按鈕點擊事件,以便將日期存儲在對象的LocalDate數據成員中。 問題是編譯器給我IllegalArgumentException。如何將日期格式的JSpinner中的值存儲到JodaTime變量中?

我試圖使用LocalDate.parse(spinnerDate.getVAlue()。toString())但不工作。 也試圖切換到使用DateTime類型,但給出了相同的結果。

回答

1

鑑於IllegalArgumentException是在運行時產生的東西,我懷疑你會得到一個'編譯器'錯誤。

如果您不在乎時區或年代表是什麼(可能),您可以隨時使用new LocalDate(spinnerDate.getValue());

否則,請考慮實施自己的微調器,該微調器可以原生地存儲LocalDate s,或切換到在SpinnerListModel中使用預定義的LocalDate列表。

+0

嗯。新的LocalDate(spinnerDate.getValue());'工作。 我猜'.toString'是造成運行時錯誤的原因之一。 謝謝! – Bob 2012-02-10 17:50:31

+0

您可能需要運行整個格式化程序才能使字符串版本正常工作 - LocalDate會期待特定的格式。但在這裏沒有必要 - 你有一個有效的日期對象。 – 2012-02-10 18:35:30