Инициализировать дату с помощью конструктора Date(миллисекунды)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Инициализировать дату с помощью конструктора Date(миллисекунды)

Сообщение Anonymous »

Класс JavaDoc for Date утверждает, что

Код: Выделить всё

public Date(long date)
Allocates a Date object and initializes it to represent the specified number of
milliseconds since the standard base time known as "the epoch", namely January 1, 1970,
00:00:00 GMT.
Ниже приведен код, который вычисляет дату для 24 и 25 января, вычисляя количество миллисекунд с помощью конструктора Date(long milliSeconds)

Код: Выделить всё

public static void main(String[] args) throws java.text.ParseException {

long milliSecFor25 = (24*60*60*24*1000);
long milliSecFor26 = (25*60*60*24*1000);
Date dateJan25 = new Date(milliSecFor25);
Date dateJan26 = new Date(milliSecFor26);
System.out.println("Date for Jan 25:" + dateJan25);
System.out.println("Date for Jan 26:" + dateJan26);
}
При выполнении приведенного ниже кода я получаю следующий результат:

Код: Выделить всё

    Date for Jan 25: Sun Jan 25 05:30:00 IST 1970
Date for Jan 26: Sun Dec 07 12:27:12 IST 1969
что неверно. Может кто-нибудь объяснить, почему я не получаю правильную дату 25 января

Подробнее здесь: https://stackoverflow.com/questions/221 ... onstructor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»