Получить указанное время
public static String getTimeFormat(int year, int month, int date, int hour, int minute, int second, int millisecond) {
Calendar time = Calendar.getInstance();
time.set(Calendar.YEAR, year);
time.set(Calendar.MONTH, month);
time.set(Calendar.DATE, date);
time.set(Calendar.HOUR_OF_DAY, hour);
time.set(Calendar.MINUTE, minute);
time.set(Calendar.SECOND, second);
time.set(Calendar.MILLISECOND, millisecond);
SimpleDateFormat sdf = new SimpleDateFormat(DATETIME_FORMAT);
return sdf.format(time.getTime());
}
getTimeFormat(time.get(Calendar.YEAR), time.get(Calendar.MONTH), time.get(Calendar.DATE), 1, 0, 0, 0);
getTimeFormat(time.get(Calendar.YEAR), time.get(Calendar.MONTH), time.get(Calendar.DATE), time.get(Calendar.HOUR_OF_DAY) - 24, 0, 0, 0)
getTimeFormat(time.get(Calendar.YEAR), time.get(Calendar.MONTH), time.get(Calendar.DATE), time.get(Calendar.HOUR_OF_DAY), 0, 0, 0);
getTimeFormat(time.get(Calendar.YEAR), time.get(Calendar.MONTH), time.get(Calendar.DATE), time.get(Calendar.HOUR_OF_DAY) + 1, 0, 0, 0);
Calendar time = Calendar.getInstance();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime startTime = LocalDateTime.parse("2022-11-18 11:37:38", formatter);
Date date = Date.from(startTime.atZone(ZoneId.systemDefault()).toInstant());
time.setTime(date);
String minute = DateUtils.formatDate(date, "mm");
String second = DateUtils.formatDate(date, "ss");
if (Integer.valueOf(minute) != 0 || Integer.valueOf(second) != 0) {
String timeFormat = DateUtils.getTimeFormat(time.get(Calendar.YEAR), time.get(Calendar.MONTH), time.get(Calendar.DATE), time.get(Calendar.HOUR_OF_DAY) + 1, 0, 0, 0);
System.out.println(timeFormat);
}