- 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/
以下代码计算 child 从幼儿园毕业的确切日期。总是在 6 岁生日后的 8 月 31 日。 dob 是 child 的生日: public static DateMidnight getKigaAu
我正在使用 MySQL,我有一个这样的列值 2017 年 8 月 8 日。 我想将它转换成类似 8-8-2017 的日期。我试过 MySQL date_formate() 函数、STR_TO_DATE
我需要将 Monthname 转换为该月的整数(并希望避免大的 switch 语句)。有什么想法吗? 最佳答案 只需创建那个月的日期,解析它,然后像这样使用 getMonth() function c
如何在 ASC 中排序日期, 日期格式如下 01 January 2013 13 August 2013 27 June 2013 我试过这个查询 SELECT * FROM table ORDER
使用regex或Stringtokenizer来分隔此字符串中的作者和标题是否更好: William Faulkner - 'Light In August' 这是最简单的正则表达式吗? Patter
我正在尝试将格式为“2012 年 8 月”的字符串解析为 DateTime 对象。该字符串来自 DataTable 中的列名。 string columnName= row[col].ToString
我安装了everytying并运行了以下步骤: react-native init AwesomeProject cd AwesomeProject react-native run-ios 但是我收
我目前有: (星期日|星期一|星期二|星期三|星期四|星期五|星期六),?\s+(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)\s+[0-3]?[0-9],?\s+[0
我一直在为客户开发 WordPress 网站。当我在 Google 上搜索该站点时,它是第一个出现的站点,但在该站点的描述之后,它写着“Works and Days. August 1 - Decem
我想在代码部署完成后,在 8 月 20 日凌晨 2:45 到 4:00 之间每 15 分钟安排一次 Jenkins 作业。我怎样才能做到这一点 ?请帮忙 最佳答案 您需要以下两行: 45 02 20
我是一名优秀的程序员,十分优秀!