1

我从服务器获取时间是这样的

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 之间。

或任何其他想法如何在 j2me 中完成此任务?

4

1 回答 1

2

很简单,从下午 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-03-02T10:28:02.080 回答