Объект Date
является фактически просто контейнером для значений миллисекунд-с-эпох (миллисекунды с 1 января 1970 года в полночь по UTC), которое является значением, которое вы получаете от getTime
. Вы сказали «... в то время как значение даты одинаково ...», что говорит о том, что вы смотрите на другие аспекты объекта Date
, например getHours
и т. Д., Но обратите внимание на все эти «Устаревшие» извещения об этих методах. Они там не просто так.
Если вы используете что-то, предназначенную для обработки часовых поясов хорошо (новый java.time
материала; в крайнем случае старого java.util.Calendar
, но «хорошо» это растягивая его), вы можете легко иметь Date
объект в одном часовом поясе, которые говорят, что эти механизмы (например) 2017-02-01 в 11:06, а другой в другой часовой пояс, который они также говорят, это 2017-02-01 в 11:06, но получают разные значения от getTime
. Это из-за разницы во времени.
миллисекунды могут быть разными – Mritunjay
Время хранится в эпоху против UTC. –
* ", тогда как значение даты одинаково" * Как вы это просматриваете? Этот вопрос чрезвычайно расплывчатый. –