zoukankan      html  css  js  c++  java
  • java 给指定时间加上天数or给当前日期加天数

    给指定日期加上天数:

    /**
         * 指定日期加上天数后的日期
         * @param num 为增加的天数
         * @param newDate 创建时间
         * @return
         * @throws ParseException 
         */
        public String plusDay(int num,String newDate) throws ParseException{
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date  currdate = format.parse(newDate);
            System.out.println("现在的日期是:" + currdate);
            Calendar ca = Calendar.getInstance();
            ca.add(Calendar.DATE, num);// num为增加的天数,可以改变的
            currdate = ca.getTime();
            String enddate = format.format(currdate);
            System.out.println("增加天数以后的日期:" + enddate);
            return enddate;
        }

    使用方法:
    plusDay(1,"2016-03-30 22:17:01");

    当前日期加上天数:

    /**
         * 当前日期加上天数后的日期
         * @param num 为增加的天数
         * @return
         */
        public String plusDay(int num){
            Date d = new Date();
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String currdate = format.format(d);
            System.out.println("现在的日期是:" + currdate);
    
            Calendar ca = Calendar.getInstance();
            ca.add(Calendar.DATE, num);// num为增加的天数,可以改变的
            d = ca.getTime();
            String enddate = format.format(d);
            System.out.println("增加天数以后的日期:" + enddate);
            return enddate;
        }

    使用方法:

    plusDay(2);

        public static void main(String[] args) throws ParseException {
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d1 = df.parse("2004-03-26 13:31:40");
            Date d2 = df.parse("2004-03-26 13:31:41");
            if(d1.getTime()>d2.getTime()){
                System.out.println("d1大");
            }else{
                System.out.println("d2大");
            }
            
            Date d = new Date();
            Calendar ca = Calendar.getInstance();
            ca.add(Calendar.HOUR, -1);//减去一小时
            ca.add(Calendar.HOUR, 1);//加上一小时
            ca.add(Calendar.MONTH, 1);//加上一个月
            d=ca.getTime();
            String nowTime = df.format(d);
            System.out.println(nowTime);
            
            
            Date trueEndDateTimeDate= org.apache.commons.lang.time.DateUtils.addHours(d, -2);
            System.out.println(trueEndDateTimeDate.getDate());
            
        }


  • 相关阅读:
    读书笔记:《与爱因斯坦月球漫步》
    在职工象棋赛上弃子拿下一盘
    桥牌笔记:精准叫牌法摘要
    桥牌笔记:探查牌型分布
    在64位环境下开发程序时常遇到的一个错误:无法加载文件或程序集
    我的记忆图像编码
    【转载】新闻周刊:《2012:31个让你变聪明的方法》
    【转译】希望将来孩子评价父亲的35句话
    桥牌笔记:安全打法,保持将牌控制
    被Html的Button标签耍了一次
  • 原文地址:https://www.cnblogs.com/1246447850qqcom/p/5345251.html
Copyright © 2011-2022 走看看