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

    }

    }



  • 相关阅读:
    吴恩达深度学习笔记 course2 week1 作业1
    吴恩达深度学习笔记 course2 week1 测验
    吴恩达深度学习笔记 course 2 1.1~1.14 深度学习的实用层面
    吴恩达深度学习笔记第四章作业2
    开发中经常遇到SVN清理失败的问题:
    UE4编程之C++创建一个FPS工程(一)创建模式&角色&处理输入
    Unreal Engine 4 C++ UCLASS构造函数易出错分析
    光照构建失败。Swarm启动失败
    ue4 C++ 生成并弹出一个菜单
    解决SVN Cleanup错误: Failed to run the WC DB work queue associated with
  • 原文地址:https://www.cnblogs.com/KL2016/p/15402332.html
Copyright © 2011-2022 走看看