如何在j2me中将12小时时间转换为24小时时间?

时间:2012-03-02 10:20:10

标签: java java-me midp midp-2.0

我从服务器那里得到时间就像这样

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中完成这项任务?

1 个答案:

答案 0 :(得分:2)

很容易,从下午1点到晚上11:59,你加12小时。然后从上午12:00到12:59m你减去12个小时。

要在J2ME中完成此任务,请使用String解析工具,因为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);
}