Почему SimpleDateFormat.parse().getTime() возвращает неправильное (отрицательное) значение?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему SimpleDateFormat.parse().getTime() возвращает неправильное (отрицательное) значение?

Сообщение Anonymous »

У меня есть метка времени типа String, и я пытаюсь преобразовать ее в двойное значение (и найти результат в секундах), и вот что я сделал:

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

double mytimeStamp = 0;

String timeStamp = new SimpleDateFormat(" mm ss S").format(new Date( ));

SimpleDateFormat dateFormat = new SimpleDateFormat(" mm ss S");

try {
mytimeStamp = ((double)dateFormat.parse(timeStamp).getTime())/1000;
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

System.out.println("timeStamp is: "+ mytimeStamp);
Проблема в том, что я получаю такое значение, как -2722,515, и я не знаю почему.

Почему он отрицательный?

Что-то не так с кодом?

Когда я конвертирую эта временная метка мм сс S не соответствует реальному времени, и это похоже на будет еще одна проблема!

Подробнее здесь: https://stackoverflow.com/questions/150 ... tive-value
Ответить

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

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

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

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

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