如何在 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 小时制

在 C++ 中将 24 小时时间转换为整数值 [关闭]

Javascript:将 24 小时时间字符串转换为 12 小时时间,上午/下午且无时区

如何在诺基亚 Asha 的 J2ME 中将对象转换为字符串?

如何在 Oracle 中将毫秒转换为 hh mm ss 格式

如何在 SQL Server 中将纪元时间与 24 小时前进行比较?