java分割日期时间段代码
更新时间:2016年09月19日 10:50:20 作者:洋哥6 洋哥6
这篇文章主要为大家详细介绍了java分割日期时间段代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java切割日期时间段代码,供大家参考,具体内容如下
/** * @author dy * @since 2016-09-18 & JDK 1.8.0_91 */ public class DateCalculate { static Logger logger = LoggerFactory.getLogger(DateCalculate.class); /** * 切割时间段 * * @param dateType 交易类型 M/D/H/N -->每月/每天/每小时/每分钟 * @param start yyyy-MM-dd HH:mm:ss * @param end yyyy-MM-dd HH:mm:ss * @return */ public static List<String> cutDate(String dateType, String start, String end) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dBegin = sdf.parse(start); Date dEnd = sdf.parse(end); return findDates(dateType, dBegin, dEnd); } catch (Exception e) { logger.error(e.getMessage(), e); } return null; } public static List<String> findDates(String dateType, Date dBegin, Date dEnd) throws Exception { List<String> listDate = new ArrayList<>(); Calendar calBegin = Calendar.getInstance(); calBegin.setTime(dBegin); Calendar calEnd = Calendar.getInstance(); calEnd.setTime(dEnd); while (calEnd.after(calBegin)) { switch (dateType) { case "M": calBegin.add(Calendar.MONTH, 1); break; case "D": calBegin.add(Calendar.DAY_OF_YEAR, 1);break; case "H": calBegin.add(Calendar.HOUR, 1);break; case "N": calBegin.add(Calendar.SECOND, 1);break; } if (calEnd.after(calBegin)) listDate.add(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calBegin.getTime())); else listDate.add(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calEnd.getTime())); } return listDate; } public static void main(String[] args) { String start = "2016-02-01 00:00:00"; String end = "2016-03-02 00:00:00"; List<String> list = cutDate("D", start, end); for (String str :list){ System.out.println(str); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
springboot运行到dokcer中 dockerfile的场景分析
这篇文章主要介绍了springboot运行到dokcer中 dockerfile,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-03-03SpringBoot+MyBatisPlus对Map中Date格式转换处理的方法详解
在 SpringBoot 项目中, 如何统一 JSON 格式化中的日期格式。本文将为大家介绍一种方法:利用MyBatisPlus实现对Map中Date格式转换处理,需要的可以参考一下2022-10-10Redis 集成Spring的示例代码(spring-data-redis)
本篇文章主要介绍了Redis 集成Spring的示例代码(spring-data-redis) ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-09-09
最新评论