/**
* 半小时切割函数,如08:00到09:00 切割成 08:00、08:30、09:00
*/
public static void spiltTimeByHour(String startHour, String endHour) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
long difTime = (sdf.parse(endHour).getTime() - sdf.parse(startHour)
.getTime()) / (1000);
int n = Integer.valueOf(String.valueOf((difTime / 60 / 30)));
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(startHour));
System.out.println(0+"->"+startHour);
for (int i = 1; i < n; i++) {
c.add(Calendar.MINUTE, 30);
System.out.println(i + "->" + sdf.format(c.getTime()));
}
System.out.println(n+"->"+endHour);
} catch (ParseException e) {
e.printStackTrace();
}
}
本文介绍了一个使用Java实现的时间切割函数,该函数可以将一小时的时间段(例如从08:00到09:00)切割为多个半小时的时间点(如08:00、08:30、09:00)。通过SimpleDateFormat和Calendar类来完成时间的解析和增加操作。
6209

被折叠的 条评论
为什么被折叠?



