【问题标题】:How to convert 12 hours time to 24 hours time in j2me?如何在 j2me 中将 12 小时时间转换为 24 小时时间?
【发布时间】: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 中完成这项任务?

【问题讨论】:

    标签: java java-me midp midp-2.0


    【解决方案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);
    }
    

    【讨论】:

    猜你喜欢
    • 2012-12-01
    • 2012-04-09
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多