2014-11-06 58 views
1

在我的UI應用程序中,我允許用戶根據他的選擇指定日期格式,我在進一步處理中使用相同的格式來設置日期。我想將日期部分和時間部分與用戶指定的模式分開。例如用戶指定dd-MMM-yyyy HH:mm:ss,那麼我想劃分日期部分,即dd-MMM-yyyy和時間部分,即HH:mm:ss。我知道我可以使用SimpleDateFormat.toPattern()方法,它給了我整個格式,然後可以做字符串操作。但我想避免這種情況,因爲用戶可能會給出一些荒謬的模式,如yyyy:HH:ss:dd MMM-mm。在這種情況下,區分什麼是日期部分和時間部分是非常困難的。SimpleDateFormat模式中的單獨日期部分和時間部分

是否有一個標準的java API方法呢?我檢查了API但找不到它。有沒有提供解決方案的第三方API?

+1

是否可以分開的日期格式和時間格式輸入?如果是這樣,那麼你的問題不存在。 – BlueLettuce16 2014-11-06 08:32:10

+0

是的,那是我也在思考的最後一個選項。但我試圖避免有兩個單獨的輸入時,它可以指定一個。 – ParagJ 2014-11-06 08:35:44

+0

難道你不能即刻SimpleDateFormat sdf =新的SimpleDateFormat(模式),然後使用sdf.parse(日期字符串)來獲取日期實例嗎? – BlueLettuce16 2014-11-06 08:52:41

回答

1

如果您可以創建一個Date對象,那麼您可以創建一個Calendar對象。然後使用get方法來檢索你在做什麼。

看到Calendar

+0

好吧,聽起來不錯。但是用戶可以混合分隔符,例如':'或' - '等。如何處理? – ParagJ 2014-11-06 08:37:08

+0

我假設你正在使用有效的SimpleDateFormat模式,所以你根本不用擔心。 – 2014-11-06 08:46:35

+0

我不明白,對不起。我正在開發一個具有UI的應用程序,用戶可以根據自己的選擇輸入日期模式。所以它可能不是簡單的(徹底測試它)。 – ParagJ 2014-11-06 09:21:43

相關問題