zoukankan      html  css  js  c++  java
  • Java 计算加几个月之后的时间

    Java 计算加几个月之后的时间


    public static Date getAfterMonth(String inputDate,int number) {
    Calendar c = Calendar.getInstance();//获得一个日历的实例
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try{
    date = sdf.parse(inputDate);//初始日期
    }catch(Exception e){

    }
    c.setTime(date);//设置日历时间
    c.add(Calendar.MONTH,number);//在日历的月份上增加多少月
    String strDate = sdf.format(c.getTime());//的到你想要得多少个月后的日期
    date=sdf.parse(strDate,new ParsePosition(0));
    return date;
    }

    java 计算某日期 多少天后的日期


    public static Date getAfterDay(String inputDate,String number) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    // 将字符串的日期转为Date类型,ParsePosition(0)表示从第一个字符开始解析
    Date date = sdf.parse(inputDate, new ParsePosition(0));
            Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    // add方法中的第二个参数n中,正数表示该日期后n天,负数表示该日期的前n天
    calendar.add(Calendar.DATE,
    number);
            Date date1 = calendar.getTime();
    String out = sdf.format(date1);
            date=sdf.parse(out,new ParsePosition(0));
    return date;
    }

    java 计算某日期 多少年后的日期

     
    public static Date  getAfterMonth(String inputDate,int number) {
    Calendar c = Calendar.getInstance();//获得一个日历的实例
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try{
    date = sdf.parse(inputDate);//初始日期
    }catch(Exception e){

    }
    c.setTime(date);//设置日历时间
    c.add(Calendar.YEAR,number);//在日历的月份上增加多少年
        String strDate = sdf.format(c.getTime());//的到你想要得多少年后的日期
    date=sdf.parse(strDate,new ParsePosition(0));
    return date;
    }



    java计算两个日期之间相差的天数

    =======>时间戳方式,计算两个日期的时间戳的差,再除以一天的毫秒数即可得到相差的天数

    public static void main(String [] args){

    DateFormat dft=new SimpleDateFormat("yyyy-MM-dd");

    try{
        Date star=dft.parse("2020-02-03");

       Date endDay=dft.parse("2025-03-02");

        Long startTime=star.getTime();

         Long endTime=star.getTime();

        Long  num=endTime-startTime;

       System.out.println("相差天数为:"+num/24/60/60/1000);

    } catch(ParseException e){
    e.printStackTrace();

    }

    }



  • 相关阅读:
    GAMES101作业1:旋转与投影
    ant design vue关于input组件设置只读
    使用事件代理解决v-html点击事件无效
    js替换字符串中的空格,换行符 或 替换成<br>
    vue中ref的使用(this.$refs获取为undefined)
    轮询锁在使用时遇到的问题与解决方案!
    死锁终结者:顺序锁和轮询锁!
    死锁的 4 种排查工具 !
    图解:为什么非公平锁的性能更高?
    抽奖动画
  • 原文地址:https://www.cnblogs.com/KL2016/p/15402332.html
Copyright © 2011-2022 走看看