精华内容
下载资源
问答
  • import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CalculateDay { public static void main(String[] args) { ... //增加天数 Date date = new Date(); .
    package com.ruoyi.common.sms;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class CalculateDay {
        public static void main(String[] args) {
            int num = 30;   //增加天数
            Date date = new Date();
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String fmt = format.format(date);
            System.out.println("现在的日期是:" + fmt);
    
            Calendar calendar = Calendar.getInstance();
            calendar.add(Calendar.DATE, num);// num为增加的天数,可以改变的
            date = calendar.getTime();
            String enddate = format.format(date);
            System.out.println("增加天数以后的日期:" + enddate);
        }
    }
    

     

    展开全文
  • java 指定时间加上天数or当前日期加天数 转自:https://www.cnblogs.com/1246447850qqcom/p/5345251.html 1 package com.test.jedis; 2 3 import java.text.ParseException; 4 import java.text....

    java 给指定时间加上天数or给当前日期加天数

    转自:https://www.cnblogs.com/1246447850qqcom/p/5345251.html

    复制代码

     1 package com.test.jedis;
     2 
     3 import java.text.ParseException;
     4 import java.text.SimpleDateFormat;
     5 import java.util.Calendar;
     6 import java.util.Date;
     7 
     8 public class Test {
     9     
    10     public static void main(String[] args) throws ParseException {
    11         plusDay2(-1);
    12     }
    13 
    14 
    15 /**
    16      * 指定日期加上天数后的日期
    17      * @param num 为增加的天数
    18      * @param newDate 创建时间
    19      * @return
    20      * @throws ParseException 
    21      */
    22     public static String plusDay(int num,String newDate) throws ParseException{
    23         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    24         Date  currdate = format.parse(newDate);
    25         System.out.println("现在的日期是:" + currdate);
    26         Calendar ca = Calendar.getInstance();
    27         ca.add(Calendar.DATE, num);// num为增加的天数,可以改变的
    28         currdate = ca.getTime();
    29         String enddate = format.format(currdate);
    30         System.out.println("增加天数以后的日期:" + enddate);
    31         return enddate;
    32     }
    33     
    34     
    35     //当前日期加上天数:
    36 
    37 
    38 /**
    39      * 当前日期加上天数后的日期
    40      * @param num 为增加的天数
    41      * @return
    42      */
    43     public static String plusDay2(int num){
    44         Date d = new Date();
    45         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    46         String currdate = format.format(d);
    47         System.out.println("现在的日期是:" + currdate);
    48 
    49         Calendar ca = Calendar.getInstance();
    50         ca.add(Calendar.DATE, num);// num为增加的天数,可以改变的
    51         d = ca.getTime();
    52         String enddate = format.format(d);
    53         System.out.println("增加天数以后的日期:" + enddate);
    54         return enddate;
    55     }
    56 
    57 
    58 
    59 }
    展开全文
  • 本篇文章主要介绍一下Calendar类的对时间对一些使用方法:java 日期加天数、月数、年数的计算方式, java实现指定日期加固定小时、天、月,java判断当前日期是星期几,java判断某个时间是否在条件时间之内。...

    本篇文章主要介绍一下Calendar类的对时间对一些使用方法:java 日期加减天数、月数、年数的计算方式, java实现给指定日期加固定小时、天、月,java判断当前日期是星期几,java判断某个时间是否在条件时间之内。

     

    代码:

    public static void main(String[] args) throws Exception{
    
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
       String nowTime = sdf.format(new Date());
    
       int week = dayForWeek(nowTime);
       System.out.println("今天是"+nowTime+"周"+week);
    
       String newTime = calculateTime(sdf.parse(nowTime),week);
       System.out.println(nowTime+"减去"+week+"天数后日期是"+newTime);
    
    
       Date addHourTime = newDate(sdf.parse(newTime));
       sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       System.out.println(nowTime+"加时分秒后日期是"+sdf.format(addHourTime));
    
       sdf = new SimpleDateFormat("MM-dd");
       String str = "12-26";
       boolean isOK = belongDate(sdf.parse(nowTime),sdf.parse(str),0);
    
       System.out.println(sdf.format(new Date())+"和12-26比较结果是"+isOK);
       Date de = sdf.parse("12-26");
       isOK = belongDate(de,sdf.parse(str),0);
       System.out.println(sdf.format(de)+"和12-26比较结果是"+isOK);
    }
    
    /**
     * 判断当前日期是星期几<br>
     * <br>
     * @param pTime 修要判断的时间<br>
     * @return dayForWeek 判断结果<br>
     * @Exception 发生异常<br>
     */
    public static int dayForWeek(String pTime) throws Exception {
       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
       Calendar c = Calendar.getInstance();
       c.setTime(format.parse(pTime));
       int dayForWeek = 0;
       if(c.get(Calendar.DAY_OF_WEEK) == 1){
          dayForWeek = 7;
       }else{
          dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
       }
       return dayForWeek;
    }
    
    /**
     * 计算日期
     * @param time 计算的时间
     * @param day 减去的天数
     * @return
     * @throws Exception
     */
    public static String calculateTime(Date time,int day) throws Exception {
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
       Calendar cal = Calendar.getInstance();
       cal.setTime(time);
       cal.add(Calendar.DATE, -day);
       //cal.add(Calendar.MONTH, -day); 月数
       // cal.add(Calendar.YEAR, -day); //年份
       String newTime = sdf.format(cal.getTime());
       return newTime;
    }
    
    /**
     * 设置当前时间加时分秒
     * @param time
     * @return
     */
    public static Date newDate(Date time) {
       Calendar c = Calendar.getInstance();
       c.setTime(time);   //设置时间
       c.add(Calendar.HOUR,23);   //日期小时加23小时
       c.add(Calendar.MINUTE, 59); //日期分钟加59分钟
       c.add(Calendar.SECOND, 59); //日期分钟加59分钟
       Date date = c.getTime(); //结果
       return date;
    }
    
    /**
     * 比较时间是否在某个时间段内
     * @param time
     * @param now
     * @param n
     * @return
     */
    public static boolean belongDate(Date time, Date now, int n) {
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
       Calendar calendar = Calendar.getInstance();  //得到日历
       calendar.setTime(now);//把当前时间赋给日历
       calendar.add(Calendar.DAY_OF_MONTH, n);
       Date before7days = calendar.getTime();   //得到n前的时间
       //我这里是比较是否具体某一天,判断范围可以换成大于小于
       if (before7days.getTime() == time.getTime()) {
          return true;
       } else {
          return false;
       }
    }

    结果 :

    常用方法: 

    Calendar.DATE  : 代表天数

    Calendar.WEDNESDAY: 代表周数

    Calendar.MONTH : 代表月数

    Calendar.YEAR :代表年数

    展开全文
  • Java给一个指定日期加上天数

    千次阅读 2018-09-15 14:49:10
    将”字符串日期参数”和”要天数”传入如下方法,便可以得到相加之后的日期。 public static String addDate(String timeParam, long day) throws ParseException { SimpleDateFormat dateFormat = new ...

    将”字符串日期参数”和”要加的天数”传入如下方法,便可以得到相加之后的日期。

        public static String addDate(String timeParam, long day) throws ParseException {
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 日期格式
            Date date = dateFormat.parse(timeParam); // 指定日期
    
            long time = date.getTime(); // 得到指定日期的毫秒数
            day = day * 24 * 60 * 60 * 1000; // 要加上的天数转换成毫秒数
            time += day; // 相加得到新的毫秒数
            Date newDate = new Date(time);
            return dateFormat.format(newDate); // 将毫秒数转换成日期
        }
    展开全文
  • //将要增加的日期和要天数转换成毫秒 long effectiveDate = (new Date()).getTime()+(int)days*24*60*60*1000; //创建Calendar对象,用来转换 Calendar calendar = Calendar.getInstance(); //将得到的毫秒数...
  • } } /** * * 验证日期是否是节假日 * @param calendar 传入需要验证的日期 * @return * return boolean 返回类型 返回true是节假日,返回false不是节假日 * throws */ public static boolean checkHoliday(Calendar...
  • java日期加减法

    2007-04-27 11:34:00
    日期加减法 有些时候,我们想在当前的日期上加几天、几个月,或几年,使用java.util.Date,却总也找不到合适的方法,无奈之下,请一个高人帮忙,老刘了一句话:使用Canlender。之后,我就使用Calender,一用,还真...
  • java日期加减法

    千次阅读 2007-04-27 11:34:00
    日期加减法有些时候,我们想在当前的日期上加几天、几个月,或几年,使用java.util.Date,却总也找不到合适的方法,无奈之下,请一个高人帮忙,老刘了一句话:使用Canlender。之后,我就使用Calender,一用,还真...
  • 比如一个用户加上一个VIP会员的时间,由于每个月或每一年的天数是不同的,就需要直接一个月或一年,不然修改后的时间会错乱的。php strtotime() 函数使用php预设的 strtotime() 函数,可以对指定的时间进行减...
  • JAVA 日期操作

    2010-01-04 15:56:00
    有些时候,我们想在当前的日期几天、几个月,或几年,使用java.util.Date,却总也找不到合适的方法,无奈之下,请一个高人帮忙,老刘了一句话:使用Canlender。之后,我就使用Calender,一用,还真好用,就写...
  • 日期加减法

    2005-12-14 18:17:00
    有些时候,我们想在当前的日期几天、几个月,或几年,使用java.util.Date,却总也找不到合适的方法,无奈之下,请一个高人帮忙,老刘了一句话:使用Canlender。之后,我就使用Calender,一用,还真好用,就写...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...
  • 23、日期操作相关 24、设备信息相关 25、使用UUID生成手机唯一标示 26、弹框相关 27、屏幕显示相关 28、双击识别器 29、编码解码相关 30、加密解密相关 31、文件的IO流相关 32、针对Android 7版本以上 FileProvider...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    多数DBMS不需要在单条SQL语句后分号,但特定的DBMS可能必须在单条SQL语句后分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...
  • 修复 User.java 和 ClearController.java 代码bug 作者和小伙伴是准大四学生,该项目的原型来自一个课设,所以各方面功能的设计以及后面的代码都缺乏可用性 这是作者的第一个 Springboot 项目,主要以学习为主 ...
  • 说明: 为以下各项指定命名约定, 包括日期和星期的编号, 默认日期格式, 默认小数点字符和组分隔符, 以及默认的 ISO 和本地货币符号。可支持的区域包括美国, 法国和日本。有关所有区域的信息, 请参阅 Oracle8i ...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

java给日期加天数

java 订阅