时间工具类(慢慢完善) 发表于 2019-01-04 | 分类于 工具类 根据开始时间和结束时间,生成期间每一天的日期123456789101112131415161718192021222324252627282930313233343536public class DateTimeUtil { /** * @Description: 根据开始时间和结束时间,生成期间每一天的日期 */ public static String[] dateArray(String startTime, String endTime) throws Exception { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); int total = DateTimeUtil.caculateTotalTime(startTime, endTime); if (total < 0) { throw new Exception("错误:时间相差天数为负数"); } String[] dataArray = new String[total]; for (int i = 0; i < total; i++) { Calendar c = Calendar.getInstance(); c.setTime(formatter.parse(startTime)); c.add(Calendar.DAY_OF_MONTH, i); dataArray[i] = formatter.format(c.getTime()); } return dataArray; } /** * @Description: 根据开始时间和结束时间,获取相差天数 */ public static int caculateTotalTime(String startTime, String endTime) throws ParseException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date date = formatter.parse(startTime); long ts = date.getTime(); Date date1 = formatter.parse(endTime); long ts1 = date1.getTime(); long ts2 = ts1 - ts; int totalTime = 0; totalTime = (int) (ts2 / (24 * 3600 * 1000) + 1); return totalTime; }} 赏个🍗吧 打赏 微信支付 支付宝 本文作者: Keeep 本文链接: http://Keeep.coding.me/blog/时间工具类(慢慢完善)/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!