需求中需要获得当前时间之前的一个整5分钟的日期时间,比如说 当前时间是 2023-01-19 15:14:00,就需要拿到2023-01-19 15:10:00;2023-01-19 15:16:00 就需要拿到2023-01-19 15:15:00,写了一个方法,仅供参考。
public static String getTime(){
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDate = LocalDateTime.now();
int year = localDate.getYear();//年
int monthValue = localDate.getMonthValue();//月
int dayOfMonth = localDate.getDayOfMonth();//日
int hour = localDate.getHour();//时
int minute = localDate.getMinute();//分
int second = localDate.getSecond();//秒
if(second>=30){
second = 30;
}else{
second = 00;
}
LocalDateTime of = LocalDateTime.of(year, monthValue, dayOfMonth, hour, minute, second);
String format = dateTimeFormatter.format(of);
return format;
}