アプリでアラームにカレンダーを使用していますが、カレンダーを使用すると timeInMillis が間違っています。
例を示します。
// Get Current Time
Calendar calNow = Calendar.getInstance();
calNow.setTimeInMillis(System.currentTimeMillis());
calNow.add(Calendar.HOUR, calNow.get(Calendar.HOUR_OF_DAY));
calNow.add(Calendar.MINUTE, calNow.get(Calendar.MINUTE));
long now = calNow.getTimeInMillis();
長いnow
戻り値の例:1345848049917
now
と同じである必要がありますがSystem.currentTimeMillis()
、そうではありません。system
戻り値1345846849921
now
は私のタイムゾーンです:25.08.2012 - 00:40:49
System.currentTimeMillis()
は:25.08.2012 - 00:20:49
ちょうど20分後ですが、なぜですか?