java - 设置 calendar.day_of_month 就是设置 calendar.year
问题描述
我有一个最初设置为 2019-11-01 的日历,我想使用以下方法设置为每月的第一个日期和最后一个日期:
cal.set(int field,int value)
对于我使用的领域:
Calendar.DATE or Calendar.DAY_OF_MONTH
但是 sysout 上的系统显示它正在设置 Calendar.YEAR
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
cal.set(cal.get(Calendar.DAY_OF_MONTH),1);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
cal.set(cal.get(Calendar.DAY_OF_MONTH),cal.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
系统输出:
2019-11-01
0001-11-01
0030-11-01
解决方案
推荐阅读
- c# - 在 ASP.NET 的中间件中使用过滤器
- python - 如何查找是否存在重叠子结构
- amazon-web-services - 模板错误:无法在条件中使用 Fn::GetAZs
- bash - Perl 单行正则表达式不能正确替换 - 返回错误
- java - 连接是只读的。不允许查询导致数据修改
- r - 数字年份,但月份为字符。如何将月份更改为数字?
- reactjs - 当我对里面的所有组件都有唯一的键时,“应该有唯一的键道具”
- javascript - Firestore 没有列出没有字段而是有子集合的文档
- c# - ML.NET 的 ForecastBySsa 算法中的参数 seriesLength 有什么作用?
- javascript - Vue 3 路由器推入挂钩