大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关java如何根据开始时间结束时间计算中间间隔日期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联公司是一家集网站建设,乐东黎族企业网站建设,乐东黎族品牌网站建设,网站定制,乐东黎族网站建设报价,网络营销,网络优化,乐东黎族网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
具体代码如下所述:
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 Test { public static ListfindDates(String stime, String etime) throws ParseException { List allDate = new ArrayList(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dBegin = sdf.parse(stime); Date dEnd = sdf.parse(etime); allDate.add(sdf.format(dBegin)); Calendar calBegin = Calendar.getInstance(); // 使用给定的 Date 设置此 Calendar 的时间 calBegin.setTime(dBegin); Calendar calEnd = Calendar.getInstance(); // 使用给定的 Date 设置此 Calendar 的时间 calEnd.setTime(dEnd); // 测试此日期是否在指定日期之后 while (dEnd.after(calBegin.getTime())) { // 根据日历的规则,为给定的日历字段添加或减去指定的时间量 calBegin.add(Calendar.DAY_OF_MONTH, 1); allDate.add(sdf.format(calBegin.getTime())); } return allDate; } public static void main(String[] args) { //测试数据 String stime = "2019-05-01"; String etime = "2019-05-05"; //集合中包含2019-05-01/2019-05-05,不需要可去除 List list = new ArrayList<>(); try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); long s = Long.valueOf(sdf.parse(stime).getTime()); long e = Long.valueOf(sdf.parse(etime).getTime()); //只有结束时间大于开始时间时才进行查询 if(s ps:下面看下java根据开始时间和结束时间,计算中间天数,并打印
import java.text.SimpleDateFormat; import java.util.Date; public class Calcdate { static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); static SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd"); public static void main(String[] args)throws Exception{ Date beginTime = sdf.parse("2015-04-23 12:32:44"); // Date endTime = sdf.parse("2015-04-23 14:56:44"); Date endTime = sdf.parse("2015-04-29 14:56:44"); long diff = (endTime.getTime() - beginTime.getTime()) / (86400 * 1000); System.out.println("diff = " + diff); Date sb = null; Date se = null; if(diff == 0){ sb = beginTime; se = endTime; String ss = String.format("%d> Sb=%s, Se=%s", 1, Coder.DateTimeToStr(sb), Coder.DateTimeToStr(se)); System.out.println(ss); }else { int i = 0; while (i <= diff) { if (i == 0) { sb = beginTime; se = sdf.parse(ymd.format(sb) + " 23:59:59"); } else if (i == diff) { sb = sdf.parse(ymd.format(endTime) + " 00:00:00"); se = endTime; } else { se = new Date(beginTime.getTime() + i * 24 * 60 * 60 * 1000); sb = sdf.parse(ymd.format(se) + " 00:00:00"); se = sdf.parse(ymd.format(se) + " 23:59:59"); } String ss = String.format("%d> Sb=%s, Se=%s", i, Coder.DateTimeToStr(sb), Coder.DateTimeToStr(se)); System.out.println(ss); i++; } } } }diff = 6 0> Sb=2015-04-23 12:32:44, Se=2015-04-23 23:59:59 1> Sb=2015-04-24 00:00:00, Se=2015-04-24 23:59:59 2> Sb=2015-04-25 00:00:00, Se=2015-04-25 23:59:59 3> Sb=2015-04-26 00:00:00, Se=2015-04-26 23:59:59 4> Sb=2015-04-27 00:00:00, Se=2015-04-27 23:59:59 5> Sb=2015-04-28 00:00:00, Se=2015-04-28 23:59:59 6> Sb=2015-04-29 00:00:00, Se=2015-04-29 14:56:44感谢各位的阅读!关于“java如何根据开始时间结束时间计算中间间隔日期”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站题目:java如何根据开始时间结束时间计算中间间隔日期
网页路径:http://dzwzjz.com/article/podsss.html