Дата Время в Java - Как узнать, сколько миллисекунд с определенной даты до 1970 года? - PullRequest
1 голос
/ 11 декабря 2011

У меня быстрый вопрос, у меня есть значения дня (int), месяца (String), года (int), часа (int), минуты (int) и секунды (int).То, что я хочу сделать, это посмотреть, сколько миллисекунд есть между датой, которую я имею, и 1 января 1970 года.

Так что в качестве примера, как я могу сказать, сколько миллисекунд было с января 1970 года по 1 июня 2011 года?, 3:12:59 вечера?

Я почти уверен, что это будет просто, но я очень устал.Я думаю, что мог бы использовать

dateTime.getTimeInMillis());

, но я не совсем уверен.Я не лучший в датах Java, поэтому любая помощь будет потрясающей!

Спасибо !!!!

Ответы [ 2 ]

5 голосов
/ 11 декабря 2011

Если у вас уже есть два объекта Date, просто сделайте это:

date1.getTimeInMillis() - date2.getTimeInMillis();

Если у вас есть только отдельные значения, создайте дату как:

Calendar cal = new GregorianCalendar(year,month,dayOfMonth,hourOfDay,minute,second);
cal.getTimeInMillis();

Теперь вы можете использоватьприведенная выше формула.

Ссылка:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/GregorianCalendar.html http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html

4 голосов
/ 11 декабря 2011

Да - System.currentTimeMillis() - dateTime.getTimeInMillis(), где dateTime - это созданный экземпляр даты (возможно, полученный из Calendar) с вашим годом / месяцем / датой / и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...