1

Calendar オブジェクトを設定しています

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm");  

String datetime_str = "08-03-2013 12:00";

Calendar cal = Calendar.getInstance();
cal.setTime(formatter.parse(datetime_str));

そして、私は自分の cal オブジェクトに対してこれを取得します:

 java.util.GregorianCalendar[time=1362697200000,areFieldsSet=true,lenient=true,zone=Europe/Amsterdam,firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2013,MONTH=2,WEEK_OF_YEAR=10,WEEK_OF_MONTH=2,DAY_OF_MONTH=8,DAY_OF_YEAR=67,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=0]

期待していなかった部分

HOUR_OF_DAY=0,MINUTE=0,SECOND=0

12 (正午) が "00" (真夜中) に変わるのはなぜですか?

4

1 に答える 1

3

HH24 時間制の場合は(0-23) またはkk(1-24) を使用します。hh1-12 (午前/午後) です。

SimpleDateFormat ドキュメントでそれについて読んでください

于 2013-03-08T11:57:02.397 に答える