我有以下数据的查询
85343
125242
65252
125655
185658
235758
这些是没有格式的 24 小时时间。我尝试用它解析它,HHmmss
然后给它一个格式hh:mm:ss
,它在 12+ 小时内工作,但在 12- 小时内,它给出了错误的时间。我用以下代码解决了这个问题:
DateFormat dateFormat2 = new SimpleDateFormat("Hmmss");
DateFormat dateFormat21 = new SimpleDateFormat("HHmmss");
DateFormat dateFormat5 = new SimpleDateFormat("hh:mm:ss a");
System.out.println((Query.getString(1).length() == 5) ?
dateFormat5.format(dateFormat2.parse(Query.getString(1)))
: dateFormat5.format(dateFormat21.parse(Query.getString(1))));
当我得到正确的时间时,它解决了时间错误的问题
8:53:43AM
12:52:42PM
6:52:52 AM
12:56:55 PM
6:56:58 PM
11:57:58PM
有没有办法让这变得更好?