2011-11-11 31 views
1

String time="02:30 PM"は12時間形式を意味し、この時刻を24時間形式に変換します。hh:mm aa(12時間形式)HH:mm(24時間形式)で変換

私はこれがほしいo/p: 14:30です。どうすればこれを変換できますか?

+0

タグブラックベリーのコードを入れるだけです。 –

+0

最初に送信された質問には、Javaタグが削除された後にJavaタグがある場合があります。 –

+0

重複を参照してください:http://stackoverflow.com/questions/8090196/yyyy-mm-dd-and-hhmm-pm-convert-into-long –

答えて

4

:のみ

static String convert(String time){ 

    boolean pm = "PM".equals(time.substring(6).toUpperCase()); 
    int h = Integer.valueOf(time.substring(0,2)); 

    if (h!=12) 
     h+=pm?12:0; 
    else 
     h=pm?h:0; 
    return ((h<10)?"0":"")+h + ":" + time.substring(3,5); 
} 
0

このコードを試してください。

これにより、現在の時刻が24時間形式で表示されます。私はベリーについて何も知りませんが、場合にはAPIが適切なフォーマット機能が欠落している、あなたは常に文字列自体に手が汚れて取得することができます

SimpleDateFormat formate = new SimpleDateFormat("HH:mm"); 
    String newTime = formate.formatLocal(System.currentTimeMillis()); 
関連する問題