package com.example.demo.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Demo {
/**
* 获取时间范围内的所有的小时(yyyy-MM-dd\nHH:00)
*/
public static List<String> getHourArray(Date startTime, Date endTime, String format){
List<String> hourArray = new ArrayList<String>();
SimpleDateFormat sd = new SimpleDateFormat(format);
Calendar beginCal = Calendar.getInstance();
beginCal.setTime(startTime);
while (endTime.after(beginCal.getTime())){
hourArray.add(sd.format(beginCal.getTime()));
beginCal.add(Calendar.HOUR_OF_DAY, 1);
//beginCal.add(Calendar.DAY_OF_YEAR, 1); 获取日数据
}
return hourArray;
}
public static void main(String[] args) {
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
List<String> hourArray = getHourArray(df.parse("2020-09-01 23:59:59"),df.parse("2020-09-03 00:00:00"),"yyyy-MM-dd HH:mm:ss");
for (String hour:hourArray) {
System.out.println(hour);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Java日期——获取大等于开始时间、小于结束时间范围内的所有小时
最新推荐文章于 2024-07-07 03:40:47 发布