我有字符串的一個這樣的數組:字符串轉換成時間
private String time[] = {"8:00:00 AM", "8:00:00 PM"};
字符串數組然後顯示在JComboBox
。
我的問題是:如何將選定的字符串轉換/轉換/解析爲Time對象,同時保持AM和PM時間不同?最好簡單地使用24小時的時間?
預先感謝任何幫助/諮詢/指導。
我有字符串的一個這樣的數組:字符串轉換成時間
private String time[] = {"8:00:00 AM", "8:00:00 PM"};
字符串數組然後顯示在JComboBox
。
我的問題是:如何將選定的字符串轉換/轉換/解析爲Time對象,同時保持AM和PM時間不同?最好簡單地使用24小時的時間?
預先感謝任何幫助/諮詢/指導。
下面是示例代碼:您需要通過您的數組進行迭代和填充yourString值。
SimpleDateFromat dt = new SimpleDateFormat("hh:mm:ss a");
Date dt = dt.parse(yourString);
使用SimpleDateFormat
類方法的鏈接。
String timeStr="8:00:00 AM";
SimpleDateFormat df=new SimpleDateFormat("hh:mm:ss a");
Date dt=df.parse(timeStr);
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
List<Date> dates = new ArrayList<Date>();
for(String str : time) {
dates.add(sdf.parse(str));
}
我寫的完全一樣的答案(逐個字母),但更新後的頁面提交前,發現了這個,一爲思想「正是」相同。 – medopal 2012-01-05 06:18:39
(日期格式+日期)或JodaTime – 2012-01-05 06:07:36