убрать время из метки времени

Почему я не могу очистить время от метки времени таким образом:

one day == 24 * 3600 * 1000 == 86400000 milliseconds.

long ms = new Date().getTime();  //Mon Sep 03 10:06:59 CEST 2012
Date date = new Date(ms - (ms % 86400000));

почему этоMon Sep 03 02:00:00 CEST 2012 вместо ?Mon Sep 03 00:00:00 CEST 2012

Ответы на вопрос(3)

Ваш ответ на вопрос