我有一个像这样的字符串数组:
private String time[] = {"8:00:00 AM", "8:00:00 PM"};
然后,字符串数组显示在JComboBox
。
我的问题是:如何将选定的String转换/转换/解析为Time对象,同时仍保持AM和PM时间不同?是否最好只使用24小时?
提前感谢任何帮助/建议/指导。
答案 0 :(得分:2)
以下是示例代码:您需要遍历数组并填充yourString值。
SimpleDateFromat dt = new SimpleDateFormat("hh:mm:ss a");
Date dt = dt.parse(yourString);
的链接
答案 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));
}