2012-03-02 107 views
1

我正在与服务器时间是这样的如何将j2me中的12小时时间转换为24小时时间?

12:00PM-3:00PM,7:00PM-10:30PM 

这次在12小时格式。我对这个字符串应用了一些操作,并且我一直分离。现在,我有四根弦像下面

(aftr1=> 12:00PM aftr2=> 3:00PM) (evng1=> 7:00PM evng2=> 10:30PM) 

现在我想将它们转换在24小时内的时间,因为我想看看这是由用户输入的时间是下午时间的中午12点到下午3点或晚上7点到10点30分。

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

回答

2

简单,从下午1点到晚上11:59分,你加12小时。然后从12点到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); 
} 
+1

请阅读我的问题。 – 2012-03-02 10:31:54

+0

请检查此答案请为Java http://stackoverflow.com/questions/6531632/conversion-from-12-hours-ti-to-24-hours-time-in-java – 2012-03-02 10:33:37

+0

是的,我会建议SimpleDateFormat ..它在J2ME中不存在。 – GambitGeoff 2012-03-02 10:50:01

相关问题