1. /**
  2. * 日期推迟计算
  3. * @param date
  4. * @param num
  5. * @return java.util.HashMap<java.lang.String,java.lang.String>
  6. */
  7. public static String dateAdd(String date, int num) throws ParseException {
  8. SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd");
  9. Date dateFormat = sj.parse(date);
  10. Calendar calendar = Calendar.getInstance();
  11. calendar.setTime(dateFormat);
  12. calendar.add(calendar.DATE, num);
  13. //System.out.println("期望日期:" + sj.format(calendar.getTime()));
  14. return sj.format(calendar.getTime());
  15. }
  1. /**
  2. * 是否超过指定日期
  3. *
  4. * @param
  5. * @return
  6. */
  7. public boolean dateJudge(String start, String end) throws ParseException {
  8. SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd");
  9. Date startDate = sj.parse(start);
  10. Date endDate = sj.parse(end);
  11. if (startDate.before(endDate)) {
  12. return false;
  13. } else {
  14. return true;
  15. }
  16. }
  1. public static void main(String[] args) throws ParseException {
  2. String startDate = "2015-01-01";
  3. String endDate = "2015-01-15";
  4. String newDate = dateAdd(startDate, 1);
  5.  
  6. while (dateJudge(newDate, endDate)) {
  7. String tempStartDate = dateAdd(newDate, -1);
  8. System.out.println(tempStartDate + "___" + newDate);
  9. newDate = dateAdd(newDate, 1);
  10. }
  11.  
  12. }
  1. public static void main(String[] args) throws ParseException {
  2. String startDate = "2015-01-01";
  3. String endDate = "2015-01-17";
  4. String newDate = startDate;
  5.  
  6. while (dateJudge(newDate, endDate)) {
  7. if (dateJudge(dateAdd(newDate, 2), endDate)) {
  8. System.out.println(newDate.concat(" 00:00:00__________") + dateAdd(newDate, 2).concat(" 23:59:59"));
  9. newDate = dateAdd(newDate, 3);
  10. } else {
  11. break;
  12.  
  13. }
  14. }
  15. while (dateJudge(newDate, endDate)) {
  16. System.out.println(newDate);
  17. newDate = dateAdd(newDate, 1);
  18. }
  19. }

Java日期推迟计算、日期大小的更多相关文章

  1. Java字符串转换为日期和时间比较大小

    字符串转换为时间: String data = "2014/7/11"; SimpleDateFormat dfs = new SimpleDateFormat("yyy ...

  2. JAVA中日期转换和日期计算的方法

    日期的格式有很多形式,在使用过程中经常需要转换,下面是各种类型转换的使用例子以及日期计算方法的例子. 一.不同格式日期相互转换方法 public class TestDateConvertUtil { ...

  3. java日期比较,日期计算

    版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 都是常用的日期之间的比较方法,供以后参考. 热身:获取当前时间 SimpleDateFormat df = new Simpl ...

  4. 计算日期时间 自动加1天 PHP计算闰年 java与PHP时间戳对比区别

    昨天写一个同步数据库的模块  从一个数据库同步到另外一个数据库,因为数据较多,不可能一次性全部搬迁过去,所以就按照每天搬迁! 写了一个 模块,点击加1,只要点击一次,自动从A数据库取出1天的数据, 并 ...

  5. Java中使用LocalDate根据日期来计算年龄

    Java中和日期直接相关的类有很多,平时最常用到的就是java.util package下面的Date和Calendar,需要用到格式的时候还会用到java.text.SimpleDateFormat ...

  6. java 日期Date类型比较大小

      java 日期Date类型比较大小 CreateTime--2018年5月31日16点39分 Author:Marydon import java.text.DateFormat; import ...

  7. Java程序设计——反转字符串 & 找朋友 & 计算int型二进制1的个数 & 情报加密 & 计算日期 & 求近似数 & 输出较小数(练习1)

    作为刚刚入门Java的选手,其实C++的功底起到了很大的作用.但是,Java之于C++最大的不同,我个人认为,是其类的多样性.才入门的我,写着老师布置的简单的面对过程的题,如果是C++,可以算是简单了 ...

  8. Java初学者作业——编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。

    返回本章节 返回作业目录 需求说明: 编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天. 实现思路: (1)声明变量 year.month和 date,用于存储日期中的年.月.日 ...

  9. Java 对时间和日期的相关处理

    1. 获取当前系统时间和日期并格式化输出 import java.util.Date; import java.text.SimpleDateFormat; public class NowStrin ...

随机推荐

  1. php实现短信验证

    PHP实现短信验证的整体思路: 一.申请短信api ->申请网址https://s1.chanyoo.cn/login?url=%2f 二.编写核心代码(thinkPHP5) 示例: <? ...

  2. tcpdump用于抓取tcp数据包

    一.简单使用:-c监听次数.-v打印详情.host后接监听地址 1.1.监听 tcpdump -c -v host www.baidu.com 1.2.访问被监听的网址: 1.3.查看监听的数据:

  3. mysql explain的使用

    一.explain返回各列的含义: 1.table:显示这一行的数据是关于那张表的 2.type:重要的列,显示连接使用了何种类型,从最好到最差的连接类型为const.eq_reg.ref.range ...

  4. JavaScript小技巧整理篇(非常全)

    能够为大家提供这些简短而实用的JavaScript技巧来提高大家编程能力,这对于我来说是件很开心的事.每天仅花上不到2分钟的时间中,你将可 以读遍JavaScript这门可怕的语言所呈现给我们的特性: ...

  5. ubuntu server 12.04.4安装配置

    这里讲

  6. 一个简单的模板了解css+div网页布局

    直接附上最终效果图: index.html内容: <html> <!--20170730 soulsjie--> <head> <meta http-equi ...

  7. POJ 3469 网络流最小割

    将两个CPU分别视作源点和汇点 对于那些不在同一个CPU中的模块会产生的代价作为一条双向的容量弧 这里每个模块可以在任意一个CPU中运行,相当于寻找一个割,分割后,在S集合中的模块安装在第一个CPU中 ...

  8. 洛谷P1257 平面上的最接近点对

    n<=10000个点,求欧几里德距离最小的一对点. 经典分治,把这些点按x排序,分成两半,每边分别算答案,答案是左边的最小,右边的最小,左右组起来的最小三者的最小.发现只有左右组的有点难写. 假 ...

  9. Hive之执行计划分析(explain)

    Hive是通过把sql转换成对应mapreduce程序,然后提交到Hadoop上执行,查看具体的执行计划可以通过执行explain sql知晓 一条sql会被转化成由多个阶段组成的步骤,每个步骤有执行 ...

  10. Mybatis中的ognl表达式。及myabtis where标签/if test标签/trim标签

    1.mybatis默认支持使用ognl表达式来生成动态sql语句 MyBatis中可以使用OGNL的地方有两处: 动态SQL表达式中 ${param}参数中 上面这两处地方在MyBatis中处理的时候 ...