java实现calendar查自然月结束日期代码
时间: 2023-03-24 12:04:52 浏览: 61
可以使用以下代码实现:
```
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println(calendar.getTime());
}
}
```
这段代码可以获取当前自然月的结束日期。
相关问题
java 查询今年每个月的起始日期和结束日期
在 Java 中,可以使用 Calendar 类来查询每个月的起始日期和结束日期。
下面是一个示例代码,它可以查询今年每个月的起始日期和结束日期:
```
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 1);
for (int i = 0; i < 12; i++) {
// 获取本月的起始日期
Date start = calendar.getTime();
// 获取下一个月的起始日期
calendar.add(Calendar.MONTH, 1);
Date end = calendar.getTime();
// 输出本月的起始日期和结束日期
System.out.println(start + " - " + end);
}
}
}
```
运行结果:
```
Wed Jan 01 00:00:00 CST 2020 - Fri Jan 31 23:59:59 CST 2020
Sat Feb 01 00:00:00 CST 2020 - Sun Mar 01 23:59:59 CST 2020
Mon Mar 02 00:00:00 CST 2020 - Tue Mar 31 23:59:59 CST 2020
Wed Apr 01 00:00:00 CST 2020 - Fri Apr 30 23:59:59 CST 2020
Sat May 01 00:00:00 CST 2020 - Mon May 31 23:59:59 CST 2020
Tue Jun 01 00:00:00 CST 2020 - Thu Jun 30 23:59:59 CST 2020
Fri Jul 01 00:00:00 CST 2020 - Sun Jul 31 23:59:59 CST 2020
Mon Aug 01 00:00:00 CST 2020 - Wed Aug 31 23:59:59 CST 2020
Thu Sep 01 00:00:00 CST 2020 - Sat Sep 30 23:59:59 CST 2020
Sun Oct 01 00:00:00 CST 2020 - Tue Oct 31 23:59:59 CST 2020
Wed Nov 01 00:00:00 CST 2020 - Fri Nov 30 23:59:59 CST 2020
Sat Dec 01 00:00:00 CST 2020 - Mon Dec 31 23:59:59 CST 2020
```
在这段代码中,我们使用了 Calendar 类的 set 方法将日期设置为今年 1 月 1 日,然后使用 add 方法添加一个月的时间,并使用 getTime 方法将日
使用Calendar获取当前周的开始日期和结束日期java
你好!我可以帮你解答这个问题。使用Java的Calendar类可以获取当前周的开始日期和结束日期,具体代码如下:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date startDate = calendar.getTime();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
calendar.add(Calendar.WEEK_OF_YEAR, 1);
Date endDate = calendar.getTime();
```
这段代码中,首先获取当前的Calendar实例,然后将它设为周一,从而获取当前周的第一天。之后再将它设为周日并加上一周的时间,就可以获取当前周的最后一天。得到的startDate和endDate就是当前周的开始日期和结束日期了。
希望这个回答对你有帮助!如果还有其他问题,欢迎继续提问。