2012-01-05 74 views
3

我有字符串的一個這樣的數組:字符串轉換成時間

private String time[] = {"8:00:00 AM", "8:00:00 PM"}; 

字符串數組然後顯示在JComboBox

我的問題是:如何將選定的字符串轉換/轉換/解析爲Time對象,同時保持AM和PM時間不同?最好簡單地使用24小時的時間?

預先感謝任何幫助/諮詢/指導。

+1

(日期格式+日期)或JodaTime – 2012-01-05 06:07:36

回答

2

下面是示例代碼:您需要通過您的數組進行迭代和填充yourString值。

SimpleDateFromat dt = new SimpleDateFormat("hh:mm:ss a"); 
Date dt = dt.parse(yourString); 

這裏是Simple date formater

2

使用SimpleDateFormat類方法的鏈接。

String timeStr="8:00:00 AM"; 
SimpleDateFormat df=new SimpleDateFormat("hh:mm:ss a"); 
Date dt=df.parse(timeStr); 
2
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a"); 
List<Date> dates = new ArrayList<Date>(); 
for(String str : time) { 
    dates.add(sdf.parse(str)); 
} 
+1

我寫的完全一樣的答案(逐個字母),但更新後的頁面提交前,發現了這個,一爲思想「正是」相同。 – medopal 2012-01-05 06:18:39