java 日期 区间_如何实现时间区间的分割??
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
String a = "2014-8-1 16:09";
String b = "2014-8-2 18:11";
SimpleDateFormat sp = new SimpleDateFormat("yyyy-M-d HH:mm");
try {
Date startDate = sp.parse(a);
Date endDate = sp.parse(b);
Calendar startCalenaer = Calendar.getInstance();
startCalenaer.setTime(startDate);
Calendar endCalenaer = Calendar.getInstance();
endCalenaer.setTime(endDate);
for (int i = 0; startCalenaer.before(endCalenaer); startCalenaer.add(Calendar.HOUR_OF_DAY, +1), i++) {
printTime(startCalenaer);
if (i == 0) {
System.out.print(startCalenaer.get(Calendar.MINUTE) + " ");
} else {
System.out.print("00 ");
}
printTime(startCalenaer);
if (startCalenaer.get(Calendar.YEAR) == endCalenaer.get(Calendar.YEAR)
&& startCalenaer.get(Calendar.MONTH) == endCalenaer.get(Calendar.MONTH)
&& startCalenaer.get(Calendar.DAY_OF_MONTH) == endCalenaer.get(Calendar.DAY_OF_MONTH)
&& startCalenaer.get(Calendar.HOUR_OF_DAY) == endCalenaer.get(Calendar.HOUR_OF_DAY)) {
System.out.println(endCalenaer.get(Calendar.MINUTE));
} else {
System.out.println(59);
}
}
} catch (ParseException e) {
e.printStackTrace();
}
}
static private void printTime(Calendar c) {
System.out.print(c.get(Calendar.YEAR));
System.out.print("-");
System.out.print(c.get(Calendar.MONTH) + 1);
System.out.print("-");
System.out.print(c.get(Calendar.DAY_OF_MONTH));
System.out.print(" ");
System.out.print(c.get(Calendar.HOUR_OF_DAY));
System.out.print(":");
}
}
總結(jié)
以上是生活随笔為你收集整理的java 日期 区间_如何实现时间区间的分割??的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iPhone12换屏后怎么取消弹窗11换
- 下一篇: java中立方根方法_java基础:4、