如何计算两个日期之间的天数
程序员文章站
2022-07-12 21:49:10
...
package date; 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 CalculateNumberOfDatesBetween2Dates { public static void main(String[] args) { String firstDateStr = "20120901"; String lastDateStr = "20121001"; SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");//very important, "yyyyMMDD" is wrong Date firstDate = null; Date lastDate = null; try { firstDate = sf.parse(firstDateStr); lastDate = sf.parse(lastDateStr); } catch (ParseException e) { e.printStackTrace(); } Calendar c1 = Calendar.getInstance(); List<Date> cancelDates = new ArrayList<Date>(); if (firstDate != null && lastDate != null && firstDate.before(lastDate)) { Date tempDate = firstDate; do { cancelDates.add(tempDate); c1.setTime(tempDate); c1.add(Calendar.DAY_OF_MONTH, 1);//important, Calendar.DAY_OF_YEAR is wrong tempDate = c1.getTime(); } while (tempDate.before(lastDate)); cancelDates.add(lastDate); } for (Date date : cancelDates) { System.out.println(sf.format(date)); } System.out.println("There are " + cancelDates.size() + " days between " + sf.format(firstDate) + " and " + sf.format(lastDate) + ", inclusive"); } }
上一篇: unoconv文档转换中文乱码解决方法
下一篇: linux 批量切割web日志shell