时间:2021-05-19
本文实例为大家分享了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); } }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:/***日期转化成时间戳*日期格式2011-02-0221:12:13*time_str:日期段2011-02-02*fix_time:时间段
本文实例讲述了JavaScript计算两个日期时间段内日期的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:/*****************
excel中yd的意思是:startdate与enddate日期中天数的差,忽略日期中的年。Y是指时间段中的整年数,D是时间段中的天数。 excel工作簿是E
废话不多说,我就直接上代码吧!/***计算两个时间段之间交集的天数*@param$startDate1开始日期1*@param$endDate1结束日期1*@p
复制代码代码如下:/**比较时间段一与时间段二是否有交集*/functionisMixTime($begintime1,$endtime1,$begintime