- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我面临着非常奇怪的问题..下面是生成一个新的 Date 对象的代码:
Date result = DateUtils.setYears(new Date(), year);
result = DateUtils.setMonths(result, month);
return DateUtils.setDays(result, day);
如果我传递从 1 到 11 的月份的任何值 - 一切正常,1 表示一月,2 - 二月 ... 11 - 十一月。但对于 12,它总是失败并出现 java.lang.IllegalArgumentException: MONTH
异常..
当我尝试传递基于 0 的值时,第一个 0 表示前一年的 12 月。有什么想法吗?
提前谢谢
最佳答案
方法setMonths
看起来像
public static Date setMonths(Date date, int amount) {
return set(date, Calendar.MONTH, amount);
}
正如您所注意到的,它在内部使用 java 中的 Calendar.MONTH 。 Calendar
类中的月份从 0 开始到 12(12 值表示 UNDECIMBER,即一年中的第 13 个月,尽管 GregorianCalendar 不使用此值,但农历使用此值)。因此,当您传递 0 时,表示一月,1 表示二月,...而 11 表示十二月。对于无效的月份值日历类抛出
java.lang.IllegalArgumentException
关于java - apache.commons.lang3.DateUtils.setMonths 十二月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044504/
我正在遵循本指南 Get the First Weekday of the Month with moment.js 获取第一个月(一月)的第一个工作日效果很好 但是,当我尝试使用相反的方法时。我得到
我面临着非常奇怪的问题..下面是生成一个新的 Date 对象的代码: Date result = DateUtils.setYears(new Date(), year); result = Date
这似乎是一个相当简单的问题,但我不知道如何在销售计数按月份分组后将月份的数值更改为月份的实际名称。 基本上我想列出每个月的销售总额。目前,这就是我所拥有的: SELECT MONTH(SaleDate
我是一名优秀的程序员,十分优秀!