long beginupd = new GregorianCalendar(2014,3,14,10,55,25).getTime().getTime();
Date date = new Date();
long milli=date.getTime();
System.out.println(beginupd);
System.out.println(milli);
System.out.println(date);
выход:
1397462125000
1394787327009
Пт 14 мар 10:55:27 EET 2014
В чем моя ошибка? почему не равны? разница всего две секунды, но разница на выходе очень большая
OK! 0 для января и 11 для декабря. спасибо Дэвид Уоллес
String
? ЭтоDate
значение? - person MadProgrammer   schedule 14.03.2014String
, вам нужно проанализировать его доDate
, чтобы вы могли получить миллисекунды. Если у вас уже есть значениеDate
, вам не нужно выполнять синтаксический анализ... Я также предполагаю, что вы пытаетесь получить продолжительность между этими двумя значениями... Что можно увидеть здесь и здесь - person MadProgrammer   schedule 14.03.2014Date
, затем используйтеDate.getTime()
. Формат даты является произвольным, если вы можете создать соответствующийSimpleDateFormat
для его представления. - person Jason C   schedule 14.03.2014SimpleDateFormat
, и вызовите методgetTime()
. Это, вероятно, должно сделать это. - person Steinar   schedule 14.03.20142014-14-03
? Неужели год стал длиннее? - person Dawood ibn Kareem   schedule 14.03.2014