草庐IT

Localdate

全部标签

java - 如何获得一年的开始和结束日期?

我必须使用JavaDate类来解决这个问题(它与我无法控制的东西交互)。如何获取一年的开始和结束日期,然后遍历每个日期? 最佳答案 java.time使用java.timeJava8及更高版本中内置的库。特别是LocalDate和TemporalAdjusters类。importjava.time.LocalDateimportstaticjava.time.temporal.TemporalAdjusters.firstDayOfYearimportstaticjava.time.temporal.TemporalAdjuster

java - 无法将字符串解析为 LocalDate (Java 8)

我的输入是2015年7月1日格式为“01-07-2015”的日期的字符串表示形式。我正在尝试将其解析为java.time.LocalDate变量:finalDateTimeFormatterDATE_FORMAT=DateTimeFormatter.ofPattern("dd-MM-YYYY");finalStringinput="01-07-2015";finalLocalDatelocalDate=LocalDate.parse(input,DATE_FORMAT);基于DateTimeFormatterJavaDoc,我希望这能奏效。然而,我收到了一条非常友好和乐于助人的信息:C

java - 无法将字符串解析为 LocalDate (Java 8)

我的输入是2015年7月1日格式为“01-07-2015”的日期的字符串表示形式。我正在尝试将其解析为java.time.LocalDate变量:finalDateTimeFormatterDATE_FORMAT=DateTimeFormatter.ofPattern("dd-MM-YYYY");finalStringinput="01-07-2015";finalLocalDatelocalDate=LocalDate.parse(input,DATE_FORMAT);基于DateTimeFormatterJavaDoc,我希望这能奏效。然而,我收到了一条非常友好和乐于助人的信息:C

java - 获取 LocalDate 的周数(Java 8)

这个问题在这里已经有了答案:GettheweeknumberfromagivendateinJavaFX(4个回答)关闭8年前。我正在尝试使用以下格式获取完整LocalDate的周数:dd.MM.yyy我在Java8DateAPI中没有找到返回周数的函数,我尝试创建一个算法,但它不起作用。 最佳答案 一个小警告。我还没有对此进行测试,但是查看WeekFields的API文档和LocalDate.get,你应该这样做:LocalDatedate=...;//Oruseaspecificlocale,orconfigureyourown

java - 获取 LocalDate 的周数(Java 8)

这个问题在这里已经有了答案:GettheweeknumberfromagivendateinJavaFX(4个回答)关闭8年前。我正在尝试使用以下格式获取完整LocalDate的周数:dd.MM.yyy我在Java8DateAPI中没有找到返回周数的函数,我尝试创建一个算法,但它不起作用。 最佳答案 一个小警告。我还没有对此进行测试,但是查看WeekFields的API文档和LocalDate.get,你应该这样做:LocalDatedate=...;//Oruseaspecificlocale,orconfigureyourown

java - 如何在 Java 中将 Joda LocalDate 转换为字符串?

我得到了答案:很简单。DateTimeFormatterfmt=DateTimeFormat.forPattern("MM/dd/yyyy");StringformattedDate=jodeLocalDateObj.toString(fmt); 最佳答案 LocalDate的toString可以直接采用格式字符串,因此您可以跳过创建DateTimeFormatter:StringformattedDate=myLocalDate.toString("MM/dd/yyyy");https://www.joda.org/joda-ti

java - 如何在 Java 中将 Joda LocalDate 转换为字符串?

我得到了答案:很简单。DateTimeFormatterfmt=DateTimeFormat.forPattern("MM/dd/yyyy");StringformattedDate=jodeLocalDateObj.toString(fmt); 最佳答案 LocalDate的toString可以直接采用格式字符串,因此您可以跳过创建DateTimeFormatter:StringformattedDate=myLocalDate.toString("MM/dd/yyyy");https://www.joda.org/joda-ti

java - 有没有办法让 Java8 持续一年的时间占闰年?

我需要一年中的天数,我想使用Java8的新时间api。但是,我不能这样做Duration.ofDays(365)因为它不考虑闰年。并且Duration.of(1,ChronoUnit.YEARS)不会飞,因为java.time.temporal.UnsupportedTemporalTypeException:Unitmustnothaveaestimatedduration我研究了Period,但它似乎对从几年到几天都没有用。我觉得我在这里遗漏了什么?如果年份是闰年,我可以写一些东西来增加一天,但似乎我应该能够开箱即用地处理这个问题。 最佳答案

java - 有没有办法让 Java8 持续一年的时间占闰年?

我需要一年中的天数,我想使用Java8的新时间api。但是,我不能这样做Duration.ofDays(365)因为它不考虑闰年。并且Duration.of(1,ChronoUnit.YEARS)不会飞,因为java.time.temporal.UnsupportedTemporalTypeException:Unitmustnothaveaestimatedduration我研究了Period,但它似乎对从几年到几天都没有用。我觉得我在这里遗漏了什么?如果年份是闰年,我可以写一些东西来增加一天,但似乎我应该能够开箱即用地处理这个问题。 最佳答案

java - 我如何模拟 java.time.LocalDate.now()

在我的测试用例中,我需要测试时间敏感的方法,在该方法中我们使用java8类LocalDate,它不是Joda。当我运行测试时,我可以做些什么来改变时间 最佳答案 在您的代码中,将LocalDate.now()替换为LocalDate.now(clock);.然后您可以将Clock.systemDefaultZone()用于生产和afixedclock用于测试。这是一个例子:首先,注入(inject)Clock。如果您使用的是SpringBoot,只需执行以下操作:@BeanpublicClockclock(){returnClock