如何在 j2me 中将 12 小时时间转换为 24 小时时间?
Posted
技术标签:
【中文标题】如何在 j2me 中将 12 小时时间转换为 24 小时时间?【英文标题】:How to convert 12 hours time to 24 hours time in j2me? 【发布时间】:2012-03-02 10:20:10 【问题描述】:我从服务器获取时间是这样的
12:00PM-3:00PM,7:00PM-10:30PM
这次是 12 小时制。我对这个字符串应用了一些操作,我一直分开。现在我有四个字符串,如下所示
(aftr1=> 12:00PM aftr2=> 3:00PM) (evng1=> 7:00PM evng2=> 10:30PM)
现在我想在 24 小时内转换它们,因为我想检查用户输入的时间是下午 12:00 到 3:00 或晚上 7:00 到 10.30 之间。
p>或者任何其他想法如何在 j2me 中完成这项任务?
【问题讨论】:
【参考方案1】:很简单,从下午 1 点到晚上 11:59,您可以增加 12 小时。然后从上午 12:00 到 12:59 减去 12 小时。
要在 J2ME 中完成此操作,请使用字符串解析工具,因为 API 中不存在普通的 Java 实用程序 SimpleDateFormat。
http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/index.html
String date = "12:00PM";
if (date.indexOf("PM")!=-1)//its pm
int pmindex = date.indexOf("PM");
int separator=date.indexOf(":");
int hour = Integer.parseInt(date.substring(0, separator));
int minute = Integer.parseInt(date.substring(separator+1,pmindex));
hour = hour+12;
System.out.println("Time is: " + hour);
【讨论】:
请检查此答案以获取 Java ***.com/questions/6531632/… 是的,我会建议 SimpleDateFormat...它在 J2ME 中不存在。以上是关于如何在 j2me 中将 12 小时时间转换为 24 小时时间?的主要内容,如果未能解决你的问题,请参考以下文章
在 sparklyr 中将 12 小时制转换为 24 小时制
Javascript:将 24 小时时间字符串转换为 12 小时时间,上午/下午且无时区
如何在诺基亚 Asha 的 J2ME 中将对象转换为字符串?