У меня есть сценарий, в котором мне нужно сохранить время приема пакета в некоторый интервал времени.Интервал в секундах или минутах.(Меньше промежутка времени).
Вот мой простой тестовый класс, где я предоставляю интервал в 60 секунд для следующего пакета.
public static void main(String[] args) {
Date currDate = new Date();
Date nextPointDate = new Date(currDate.getTime() + 60 * 1000);
System.out.println(currDate + " " + nextPointDate);
System.out.println(DateUtil.getFormattedDate(currDate, "yyyy-MM-dd HH:mm:ss")
+ ", " + DateUtil.getFormattedDate(nextPointDate, "yyyy-MM-dd HH:mm:ss"));
}
вот мой метод Date Util, которыйВызван здесь:
public static String getFormattedDate(Date date, String pattern) {
DateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.format(new Date());
}
, и я получил вывод, как показано ниже:
Tue Mar 19 14:57:50 IST 2019 Tue Mar 19 14:58:50 IST 2019
2019-03-19 14:57:50, 2019-03-19 14:57:50
Первая строка вывода верна и показывает разницу в 1 мин., но вторая строка выводавсе та же строка для обоих.
В чем причина этого.Как я могу достичь ожидаемого результата?