calendar set方法
时间: 2023-09-05 12:11:21 浏览: 97
Calendar类的set方法用于设置Calendar对象的特定字段的值。该方法有两个参数:第一个参数是表示要设置的Calendar字段的整数值,第二个参数是表示该字段的新值的整数值。
以下是一个示例代码,将Calendar对象的月份字段设置为4月:
```
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, Calendar.APRIL);
```
在这个示例中,使用getInstance()方法获取一个默认的Calendar对象。然后,使用set()方法设置该对象的月份字段为Calendar.APRIL,即4月。
相关问题
Calendar.add和Calendar.set方法
Calendar.add方法用于在Calendar实例中添加或减去指定的时间量。它接受两个参数,第一个参数是时间字段(例如Calendar.YEAR,Calendar.MONTH等),第二个参数是要添加或减去的时间量。下面是一个示例:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1); // 在当前日期上加1年
calendar.add(Calendar.MONTH, -3); // 在当前日期上减去3个月
calendar.add(Calendar.DAY_OF_MONTH, 7); // 在当前日期上加7天
```
Calendar.set方法用于设置Calendar实例表示的日期和时间。它接受两个参数,第一个参数是时间字段,第二个参数是要设置的值。下面是一个示例:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2022); // 设置年份为2022
calendar.set(Calendar.MONTH, Calendar.JANUARY); // 设置月份为一月
calendar.set(Calendar.DAY_OF_MONTH, 15); // 设置日期为15号
```
这样,Calendar实例就表示了2022年1月15日的日期和时间。
解释一下这段代码: public static Date getDateByYearAndMonth(int year,int month) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, month - 1); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); Date date = calendar.getTime(); return date; }
这段代码是一个公共静态方法,名称为“getDateByYearAndMonth”,它接受两个整数型参数,分别代表年份和月份。该方法使用Java中的Calendar类来创建一个日期对象,它会将年份和月份设置到Calendar对象中。接着,它将时间的小时,分钟,秒钟和毫秒都设置为0,最后通过调用Calendar类的getTime方法将Calendar转成Date对象,并返回该对象。
因此,这个方法可以根据传递的年份和月份来得到一个对应的日期,返回值就是一个Date对象。
阅读全文