Фон:
В моей таблице базы данных есть две метки времени
timeStamp1 = 2011-08-23 14:57:26.662
timeStamp2 = 2011-08-23 14:57:26.9
Когда я выполняю "ORDER BY TIMESTAMP ASC", timeStamp2 считается большей меткой времени (что является правильным).
Требование: Мне нужно получить разницу этих временных меток (timeStamp2 - timeStamp1)
Моя реализация:
public static String timeDifference(String now, String prev) {
try {
final Date currentParsed = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse(now);
final Date previousParsed = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse(prev);
long difference = currentParsed.getTime() - previousParsed.getTime();
return "" + difference;
} catch (ParseException e) {
return "Unknown";
}
}
Ответ должен был быть 238 мс, но возвращаемое значение - -653мс. Я не уверен, что я делаю неправильно. Любые предложения?