2011-12-07 11 views
6

私は、ミリ秒単位で時間をゼロにして現在の日付を取得したいと考えています。Android(時間は0:00:000)はミリ秒単位で取得しますか?

例今日の午後12時69分の場合、今日の日付の時間はミリ秒単位で表示されます。つまり、深夜(1ミリ秒またはそれが動作する場合は0)の直後の時間です。

私はCalendarオブジェクトを使用していましたが、時間部分をゼロにする方法を理解できていないようです。ここで

+0

、あなたの質問は、今の時間を想定手の込んだ今午前7時08分08秒である何あなたのために出力する必要があります –

+3

ちなみに、 "12:69"と表示されている場合は、本当に奇妙な時計が必要です:p – Jave

+0

@Jave - LOL ...申し訳ありません、私は速く入力していました。ハハ。これは本当に面白いです。 :) –

答えて

10

は暦の時間をゼロにする方法である:

Calendar today = Calendar.getInstance(); 
today.set(Calendar.MILLISECOND, 0); 
today.set(Calendar.SECOND, 0); 
today.set(Calendar.MINUTE, 0); 
today.set(Calendar.HOUR_OF_DAY, 0); 
1

とカレンダーなし:

long d = new Date().getTime(); 
int offset = TimeZone.getDefault().getOffset(d); 
d = ((d + offset)/ 86400000l) * 86400000l - offset; 
関連する問題