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

    }

    }



  • 相关阅读:
    微信小程序开发 —— 一些小的注意点
    C# —— 继承
    JavaScript —— 判断一个对象是否为空
    SQLServer——事务
    创建存储过程
    (转)从开发小白到音视频专家
    (转载)从零开始学习音视频编程技术(一) 视频格式讲解
    (转载)如何正确的阅读FFmpeg官网提供的资料
    (转载)音频编解码基础(wav/aac/pcma/pcmu)
    (转载)语音编解码过程概述
  • 原文地址:https://www.cnblogs.com/KL2016/p/15402332.html
Copyright © 2011-2022 走看看