Как конвертировать время 12 часов в 24 часа в j2me? - PullRequest
1 голос
/ 02 марта 2012

Я получаю время с сервера, вот так

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:00 или вечером с 19:00 до 22:30.

Или есть еще какие-нибудь идеи, как выполнить эту задачу в j2me?

1 Ответ

2 голосов
/ 02 марта 2012

Легко, с 13:00 до 23:59 вы добавляете 12 часов. Затем с 12:00 до 12:59 вы вычитаете 12 часов.

Для этого в J2ME используйте инструменты разбора String, поскольку обычная утилита Java SimpleDateFormat не существует в API.

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);
}
...