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

    }

    }



  • 相关阅读:
    .NET程序员应该知道些什么[转载]
    天气数据一把抓。
    粮食的存在
    asp.net 开发 跬步篇〔1〕_ajax web页面复杂处理延时、客户交互问题
    Asp .net +jquery +.ashx 文件实现分页
    深入理解C++中的某些基本概念
    C++ 函数形参与实参总结
    Hash算法学习小记(一)
    关于指针和句柄的一些小记
    子类别忘了父类的带参构造函数!!!
  • 原文地址:https://www.cnblogs.com/KL2016/p/15402332.html
Copyright © 2011-2022 走看看