- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码计算 child 从幼儿园毕业的确切日期。总是在 6 岁生日后的 8 月 31 日。 dob 是 child 的生日:
public static DateMidnight getKigaAustritt(DateMidnight dob){
DateMidnight sechs = dob.plus(Period.years(6));
DateMidnight austritt = new DateMidnight(sechs);
if (sechs.getMonthOfYear() > Month.AUGUST){
austritt = sechs.withYear(sechs.getYear()+1);
austritt = sechs.withMonthOfYear(Month.AUGUST);
austritt = sechs.withDayOfMonth(31);
}else{
austritt = sechs.withMonthOfYear(Month.AUGUST);
austritt = sechs.withDayOfMonth(31);
}
return austritt;
}
现在,如果我就此打住,从其他地方调用该方法,我总是会收到一条错误消息,指出 dayOfMonth() 必须在 [1,30] 范围内。如果我将代码更改为 ..withDayOfMonth(30) 程序运行良好,但 child 提前一天毕业。现在,MonthOfYear 是八月,我想知道为什么会这样。有什么提示吗?
最佳答案
问题是“sechs”的月份没有设置。这是因为您正在调用 sechs.withMonthOfYear
但将其分配给 austritt
。 withMonthOfYear
返回修改后的副本,它不会修改调用它的元素。请考虑以下事项:
austritt = sechs.withYea(...)
.withMonthOfYear(...)
.withDayOfMonth(...);
根据 API
Returns a copy of this date with the day of month field updated.
DateMidnight is immutable, so there are no set methods. Instead, this method returns a new instance with the value of day of month changed.
关于java - Month.AUGUST 中的 dayOfMonth(31),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996221/
使用此 SQL 查询, SELECT SUM( Views ) FROM `pages_analytics` WHERE ( ID IN ( 60, 161, 162, 163, 164, 165,
mysql的日期函数. 例子中当前日期: curdate() 是2013年6月24日。 YEAR() :显示年 mysql> select year(curdate()
Android 中的 DatePickerDialog 选择错误的月份,否则编码运行正常 如果我选择 11 FEB 2020 ....Toast 显示 42 FEB 2020 ...... 问题仅与月
考虑 select day("2016-05-22") 和 select dayofmonth("2016-05-22") 两者都给出相同的输出。 day("2016-05-22") 22 和 day
以下代码计算 child 从幼儿园毕业的确切日期。总是在 6 岁生日后的 8 月 31 日。 dob 是 child 的生日: public static DateMidnight getKigaAu
我有一个包含日期字段的集合。我想按 dayOfMonth 对其进行分组,但在投影时我想投影完整的日期和相关计数。 我在 mongodb 中有一个包含时间戳(日期字段)的原始集合这是我的聚合查询: db
如何获取星期几或月份的日期作为字符串?无需执行以下操作: DateTime now = DateTime.now(); String dayOfWeek = null;
我在 MYSQL 数据库中有一个表 date YYYY-mm-dd 中的字段格式。我需要得到那些行,DAYOFMONTH()在 3 上可分割. 是否可以使用 mysql 函数,或者我必须编写多个 OR
确切错误:java.time.temporal.UnsupportedTemporalTypeException:不支持的字段:DayOfMonth 下面是我创建的 HashMap,我们可以在其中看到
我得到: Exception in thread "main" org.joda.time.IllegalFieldValueException: Cannot parse "1444-05-31 1
当我使用闰年时,我计算下一个生日剩余天数的代码会出现以下错误,即;当与 29th feb 一起使用时 *错误**dayOfMonth 的值 29 必须在 [1,28] 范围内 请帮我解决这个问题...
有没有一种方法可以创建与数据库无关的查询来执行与此等效的操作: group by DAYOFMONTH(performed_on) 我需要它至少在 MySQL 和 Postgres 中工作。我正在使用
我有一个包含 created_date 属性的文档集合。我想通过聚合管道发送这些文档以对它们进行一些工作。理想情况下,我想在对它们进行任何其他工作之前使用 $match 过滤它们,以便我可以
调用某个外部系统返回回历日期。在生产环境中,我们收到它作为 '30-02-1436'。 考虑将回历转换为公历的代码片段,但它没有这样做。 public static String conver
我是一名优秀的程序员,十分优秀!