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());
            
        }


  • 相关阅读:
    ubuntu 软件包(package)更换源(source)为阿里云镜像 update&upgrade
    【转载】 ftp 命令行
    阿里云服务器开启端口
    [转载] login shell和non-login shell
    python中global变量释疑
    python 用abc模块构建抽象基类Abstract Base Classes
    【转载】python 特殊函数 dunder function
    tensorflow2.0——波士顿房价数据与多个特征的关系(多元函数的预测)
    tensorflow2.0——波士顿房价数据与房间数关系的预测
    tensorflow2.0——自动求导GradientTape
  • 原文地址:https://www.cnblogs.com/1246447850qqcom/p/5345251.html
Copyright © 2011-2022 走看看