java.util.Date
1分を指定するために使用する3つの方法:
1.shahtapaが言ったように使用する:SimpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"))
Date date = new Date(60*1000); //one min.
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateStr = dateFormat.format(date);
System.out.println("Result = " + dateStr); //Result should be 00:01:00
2. 歌舞伎java.util.Calendar
が言ったように使用する:
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.MINUTE,1); //one min.
Date date = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
String dateStr = dateFormat.format(date);
System.out.println("Result = " + dateStr); //Result should be 00:01:00
他のcalendar.set()
ステートメントも使用できます。
calendar.set(Calendar.MILLISECOND,60*1000); //one min.
calendar.set(1970,0,1,0,1,0); //one min.
3. サイモン・ニッカーソンが言ったように、これらsetTimeZone
と Calendar
アイデアを使用し、 UTCタイムゾーンCalendar
に強制します。
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
calendar.clear();
calendar.set(Calendar.MINUTE,1); //one min.
Date date = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateStr = dateFormat.format(date);
System.out.println("Result = " + dateStr); //Result should be 00:01:00
注:
同様の問題が発生しました:1970-01-01
私の場合、日付は-3 600 000
ミリ秒(1時間遅れ)でした
java.util.Date(70,0,1).getTime() -> -3600000