【问题标题】:Convert String into Time将字符串转换为时间
【发布时间】:2012-02-03 00:45:21
【问题描述】:

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

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

字符串数组然后显示在JComboBox中。

我的问题是:如何将选定的字符串转换/转换/解析为时间对象,同时仍然保持上午和下午的时间不同?最好只使用 24 小时时间吗?

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

【问题讨论】:

  • (DateFormat + Date) 或 JodaTime

标签: java string time


【解决方案1】:

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

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

这是Simple date formater的链接

【讨论】:

  • 为什么相同的 'dt' 变量名具有不同的 java 对象类分配?
【解决方案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 认为“完全”相同。
【解决方案3】:

使用SimpleDateFormat 类方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-04
    • 2011-10-30
    • 2020-09-26
    • 2020-10-21
    • 2020-08-29
    • 2017-10-03
    相关资源
    最近更新 更多