精华内容
下载资源
问答
  • calendar.add(Calendar.Month,1)的方法。 问题就来了,假如第一个月有31天,第二个月不足31天,加上一月后是自动调整到第二个月的最后一天,还是顺延到下一个月? 网上说啥的都有。自己测了一下。 用的环境是JAVA ...

    做一个统计费用的项目,需要在每一月取得相同的日期。用calendar.add(Calendar.Month,1)的方法。

    问题就来了,假如第一个月有31天,第二个月不足31天,加上一月后是自动调整到第二个月的最后一天,还是顺延到下一个月?

    网上说啥的都有。自己测了一下。

    用的环境是JAVA SE-1.8。

    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
    try{
    Date d = sdf.parse(“2017-01-31”);
    Calendar cld = Calendar.getInstance();
    cld.setTime(d);
    cld.add(Calendar.MONTH, 1);
    Date d2 = cld.getTime();
    System.out.println(sdf.format(d)+“加一月:”+sdf.format(d2));

    //闰年的情况
    d = sdf.parse("2016-01-31");
    cld = Calendar.getInstance();
    cld.setTime(d);
    cld.add(Calendar.MONTH, 1);
    d2 = cld.getTime();
    System.out.println(sdf.format(d)+"加一月:"+sdf.format(d2));
    

    }catch(Exception e){
    e.printStackTrace();
    }

    结果
    2017-01-31加一月:2017-02-28
    2016-01-31加一月:2016-02-29

    答案是自动调整为下月的最后一天。

    ——这也是大多数情况下更愿意接受的计算方法。

    
    
    
    那么按月累加的情况就要注意了,假如要取得某个月的31号,必须从有31号的月份获得,而不是每个循环添加1月。
    --------------------- 
    作者:gajicat 
    来源:CSDN 
    原文:https://blog.csdn.net/gajicat/article/details/62219287 
    版权声明:本文为博主原创文章,转载请附上博文链接!
    
    展开全文
  • 1代表的是对年份操作, 2是对月份操作, 3是对星期操作, 5是对日期操作, 11是对小时操作, 12是对分钟操作, ...calendar.add(2, 1);//表示对月进行加一天操作 calendar.add(5, -1);//表示对日期进行减一...

    1代表的是对年份操作,

    2是对月份操作,

    3是对星期操作,

    5是对日期操作,

    11是对小时操作,

    12是对分钟操作,

    13是对秒操作,

    14是对毫秒操作。

    举例:

    Calendar calendar = Calendar.getInstance();
    calendar.add(2, 1);//表示对月进行加一天操作
    calendar.add(5, -1);//表示对日期进行减一天操作
    calendar.add(5, 1);//表示对日期进行加一天操作

     

    展开全文
  • cal.add()方法中的参数含义: 第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对...calendar.add(5,1);   则表示对日期进行加一天操作 下面是demo代码,可直接拿去测试和使用???? Cal

    cal.add()方法中的参数含义:

    第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对操作,14是对毫秒操作。

    第二个参数则是或者指定的 ///////毫秒

    例如:
     
    Calendar calendar = Calendar.getInstance();
    calendar.add(5,1);
     
    则表示对日期进行加一天操作

    下面是demo代码,可直接拿去测试和使用👇
    Calendar cal = Calendar.getInstance();
    cal.add(5,-1);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
    String day = sdf.format(cal.getTime());
    System.out.println(day);
    
    展开全文
  • Calendar.add方法参数

    万次阅读 多人点赞 2018-02-01 14:24:18
    如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作。... calendar .add(5,1);则表示对日期进行加一天操作

    如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作。例如:Calendar calendar = Calendar.getInstance(); calendar .add(5,1);则表示对日期进行加一天操作

    展开全文
  • Calendar.add(Calendar.DATE,5)

    千次阅读 2017-03-15 12:47:55
    Calendar.add(Calendar.DATE,5) 指示一个月中的某天。它与 DAY_OF_MONTH 是同义词
  • 下面的示例演示java.util.Calendar.Add()方法的用法。 package com.yiibai; import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { // create a calendar Ca....
  • import java.text.ParseException;import java.text....import java.util.Calendar;import java.util.Date; public class TestDateformate { public static void main(String[] args) throws Parse...
  • Calendar使用--> 获取星期几、一周日期的函数 一、获取星期几: private String getWeekDay(Calendar c){  if(c == null){  return "星期一";  }    if(Calendar.MONDAY == c.get(Calendar....
  • Java的Calendar.add(int field,int amount)

    千次阅读 2016-07-31 11:05:09
    今天开始学习java的Calendar类,特别记录一下Calendar的set 和add配合使用过程(转载请注明出处哈) field -- 日历字段 amount --要添加到该字段的日期或时间的量 import java.util.*; import java.text.*; ...
  • 今天遇到一个问题,使用calendar 类获取某天的结束时间。每次都获取到错误时间。经过查询发现。使用错了设置命令。 具体分析如下: 24 小时制 calendar.set(Calendar.HOUR_OF_DAY, 23); 12小时制 calendar.set...
  • 这两个方法的日期调用相差两天: cal.get(Calendar.DATE) ...System.out.println(cal.get(Calendar.MONTH)+1+"月"+(cal.get(Calendar.DATE)+1)+"日"); System.out.println(cal.get(Calendar
  • NULL 博文链接:https://ollevere.iteye.com/blog/1320854
  • nowDate.add(Calendar.DAY_OF_MONTH,1); 谁能告诉我这里面的 1 是什么意思 1Y█重量█SB2014-11-25 优质解答 add(Calendar.DAY_OF_MONTH,1)是nowDate+1天,一天后的日期 add(Calendar.DAY_OF_MONTH,-...
  • Calendar.HOUR_OF_DAY与Calendar.HOUR的区别

    千次阅读 2018-09-13 16:17:16
    项目开发中,设置定时任务为00:00点执行一次,然而却在中午12:00时执行了...原来是时间变成了12小时制,也就是Calendar.HOUR导致的。他需要与Calendar.AM_PM配合使用。 后来改成Calendar.HOUR_OF_DAY变成24小时制,...
  • Calendar add方法简单说明

    千次阅读 2020-10-29 20:34:47
    public void add(int field, int amount); 参数说明: field:日历的类型 。Calendar中的常量字段可以按照年代、年-秒都可以设置。 amount:指的是 具体的时间数。可以是复数,复数表示的是在当前时间之前的时间。...
  • Java Calendar add()方法与示例

    千次阅读 2020-07-23 06:28:27
    日历类的add()方法 (Calendar Class add() method) add() method is available in java.util package. add()方法在java.util包中可用。 add() method is used to perform add or subtract the given amount of time ...
  • 因为Calendar类在初始化时系统时间时已经设置了Calendar.DAY_OF_MONTH的最大值,当我们修改了年份和月份的值,Calendar并没有同时去修改设置对应字段的ActualMaximum的值。 方法 说明 void ...
  • Calendaradd()方法介绍

    万次阅读 2018-09-25 10:46:48
    由于项目当中要统计指定日期的日志记录,是使用Calendaradd方法来进行对日期参数进行相关的动态改变。但是看了java doc上面介绍的不是很清楚,只是说了一下add能够做什么事,并没有介绍如何具体实现。看了网上的...
  • 一:字段和方法的信息 YEAR 字段: ...cal.addCalendar.HOUR_OF_DAY, -1);//时 cal.addCalendar.MINUTE, 1);//分 cal.addCalendar.SECOND, 1);//秒 cal.addCalendar.DATE, 7);//周
  • 阿里云 Calendar.getInstance()获取指定点时间 : https://www.aliyun.com/jiaocheng/1325151.html ...使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达...
  • /*Calendar.set方法设定日和add方法设偏离值 两个练习: 1,获取任意年的二月有多少天。 思路:根据指定年设置一个时间 就是 c.set(year,2,1)//某年3月1日 c.add(Calendar.DAY_OF_MONTH,-1);//3月1日往前推一天...
  • java时间处理Calendar使用小记

    千次阅读 2017-02-04 15:51:53
    我理解Calendar类主要对于获取某些特定特殊的时间时特别方便,比如月的最后一天,月的某一个星期,星期的某一天,年的某一天等等,并且和date类相互可以转换 注意: Calendar.MONTH 的值是从0-11表示12个月 ...
  • // Calendaradd()和roll()函数的用法 // 一、取某个时间点后的整点时刻。例如1984年7月7日15:23:05后的整点时刻即为1984-07-07 16:00:00。 // 实现如下: // Calendar calendar = Calendar.getInstance(); // ...
  • JAVA关于Calendar类的使用

    千次阅读 2018-12-28 16:18:29
    需要注意的是,Calendar默认每周的第一天是周末,与中国的习惯不同 所以需要将每周的周一作作为开始日期 //并将每周一作为一周的开始 //默认周日是每周的开始日期 calendar.set(Calendar.DAY_OF_WEEK, ...
  • Calendar.getInstance()用法

    千次阅读 2020-04-02 09:06:18
    使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用,下面是常用的一些指定时间点使用: public class Test1 { public static void main(String[]args){ ...
  • Calendaradd和set方法的运用和区别

    万次阅读 多人点赞 2017-02-23 19:47:43
    Calendaradd和set方法的运用和区别 -set 表示直接设值 不考虑原来的时间值 -add 表示在原有的基础上进行加减value calendar.add(Calendar.DAY_OF_MONTH, 2);//表示在默认的当前日期上加两天 calendar.set...
  • 深入理解Calendaradd方法

    千次阅读 2016-11-19 18:27:48
    使用add方法对Calendar表示的时间进行计算

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,527
精华内容 29,810
关键字:

calendar.add