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

    }

    }



  • 相关阅读:
    Step by step Dynamics CRM 2013安装
    SQL Server 2012 Managed Service Account
    Step by step SQL Server 2012的安装
    Step by step 活动目录中添加一个子域
    Step by step 如何创建一个新森林
    向活动目录中添加一个子域
    活动目录的信任关系
    RAID 概述
    DNS 正向查找与反向查找
    Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
  • 原文地址:https://www.cnblogs.com/KL2016/p/15402332.html
Copyright © 2011-2022 走看看