将字符串转换为时间

时间:2012-01-05 06:04:34

标签: java string time

我有一个像这样的字符串数组:

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

然后,字符串数组显示在JComboBox

我的问题是:如何将选定的String转换/转换/解析为Time对象,同时仍保持AM和PM时间不同?是否最好只使用24小时?

提前感谢任何帮助/建议/指导。

3 个答案:

答案 0 :(得分:2)

以下是示例代码:您需要遍历数组并填充yourString值。

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

以下是Simple date formater

的链接

答案 1 :(得分:2)

使用SimpleDateFormat类方法。

String timeStr="8:00:00 AM"; 
SimpleDateFormat df=new SimpleDateFormat("hh:mm:ss a");
Date dt=df.parse(timeStr);

答案 2 :(得分:2)

SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
List<Date> dates = new ArrayList<Date>();
for(String str : time) {
    dates.add(sdf.parse(str));
}