0

私は次のコードを持っています

SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US);
String timeStr = "10:00 PM";
Date timeDat;
try{
    timeDat = sdfHour.parse(timeStr);
} catch (java.text.ParseException e) {
    return;
}
int hour = timeDat.getHours();
int minute = timeDat.getMinutes();

そして、結果の値は

時間=>22および分=>30

何時に使っても30分はかかります。私はいくつかの投稿を読みましたが、それでも明確な答えを得ることができました。前もって感謝します。

4

1 に答える 1

0

私は自分のシステムであなたのコードを実行し、それが完璧な出力を与えました:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class DateTime {

    public static void main(String[] args)
    {
        SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US);
        String timeStr = "10:00 PM";
        Date timeDat;
        try{
            timeDat = sdfHour.parse(timeStr);
        } catch (java.text.ParseException e) {
            return;
        }
        int hour = timeDat.getHours();
        int minute = timeDat.getMinutes();
        System.out.println("hour :"+hour+":: Min  "+minute);
    }
}

私はここで何の問題も見ることができません

出力:

hour :22:: Min  0
于 2013-01-04T04:28:12.213 に答える