草庐IT

Localdate

全部标签

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

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

java - 给定LocalDate时如何获得一天的结束?

当给定一个LocalDate时如何获得一天的结束时间?我可以通过做得到它LocalDateTime.of(LocalDate.now(),LocalTime.of(23,59,59));但是有一个等效的“atStartOfDay”方法来结束一天的工作吗?LocalDate.now().atStartOfDay();LocalDate.now().atEndOfDay();//doesn'twork 最佳答案 这里有一些替代方案,具体取决于您的需要:LocalDate.now().atTime(23,59,59);//23:59:59

java - 给定LocalDate时如何获得一天的结束?

当给定一个LocalDate时如何获得一天的结束时间?我可以通过做得到它LocalDateTime.of(LocalDate.now(),LocalTime.of(23,59,59));但是有一个等效的“atStartOfDay”方法来结束一天的工作吗?LocalDate.now().atStartOfDay();LocalDate.now().atEndOfDay();//doesn'twork 最佳答案 这里有一些替代方案,具体取决于您的需要:LocalDate.now().atTime(23,59,59);//23:59:59

java - 如何计算一个周期的天数?

对于下面的Period计算:Period.between(LocalDate.of(2015,8,1),LocalDate.of(2015,9,2))结果是:P1M1D这相当于31天+1天=32天。对于这个期间:Period.between(LocalDate.of(2015,8,1),LocalDate.of(2015,10,2))结果是:P2M1D这相当于:31天(8月)+30天(9月)+1(10月)=62天java.time包中是否有提供Period中的天数的方法?我找不到一个。不知道我是否忽略了任何东西,或者它只是不存在。 最佳答案

java - 如何计算一个周期的天数?

对于下面的Period计算:Period.between(LocalDate.of(2015,8,1),LocalDate.of(2015,9,2))结果是:P1M1D这相当于31天+1天=32天。对于这个期间:Period.between(LocalDate.of(2015,8,1),LocalDate.of(2015,10,2))结果是:P2M1D这相当于:31天(8月)+30天(9月)+1(10月)=62天java.time包中是否有提供Period中的天数的方法?我找不到一个。不知道我是否忽略了任何东西,或者它只是不存在。 最佳答案

java - 在 Joda-Time 中获取特定一周的第一天? java

在Joda-Time,有没有办法获取一周中第一天(星期一)的日期。例如,我想根据今天的当前日期21/01/11找出本周星期一的日期提前干杯。编辑:我还希望找到一周结束的日期,即星期天的日期。干杯 最佳答案 试试LocalDate.withDayOfWeek:LocalDatenow=newLocalDate();System.out.println(now.withDayOfWeek(DateTimeConstants.MONDAY));//prints2011-01-17System.out.println(now.withDay

java - 在 Joda-Time 中获取特定一周的第一天? java

在Joda-Time,有没有办法获取一周中第一天(星期一)的日期。例如,我想根据今天的当前日期21/01/11找出本周星期一的日期提前干杯。编辑:我还希望找到一周结束的日期,即星期天的日期。干杯 最佳答案 试试LocalDate.withDayOfWeek:LocalDatenow=newLocalDate();System.out.println(now.withDayOfWeek(DateTimeConstants.MONDAY));//prints2011-01-17System.out.println(now.withDay

java - Joda Time : How to convert String to LocalDate?

如何指定格式字符串以单独从字符串转换日期。就我而言,只有日期部分是相关的将其构造为DateTime失败:StringdateString="2009-04-17";DateTimeFormatterformatter=DateTimeFormat.forPattern("yyyy-MM-dd");DateTimedateTime=formatter.parseDateTime(dateString);出现错误java.lang.IllegalArgumentException:Invalidformat:"2011-04-17"istooshort可能是因为我应该改用LocalDate

java - Joda Time : How to convert String to LocalDate?

如何指定格式字符串以单独从字符串转换日期。就我而言,只有日期部分是相关的将其构造为DateTime失败:StringdateString="2009-04-17";DateTimeFormatterformatter=DateTimeFormat.forPattern("yyyy-MM-dd");DateTimedateTime=formatter.parseDateTime(dateString);出现错误java.lang.IllegalArgumentException:Invalidformat:"2011-04-17"istooshort可能是因为我应该改用LocalDate

java - 在 LocalDate 和 XMLGregorianCalendar 之间转换

在Java8的LocalDate和XMLGregorianCalendar之间转换的最佳方式是什么? 最佳答案 从LocalDate转换为XMLGregorianCalendar:LocalDatedate=LocalDate.now();GregorianCalendargcal=GregorianCalendar.from(date.atStartOfDay(ZoneId.systemDefault()));XMLGregorianCalendarxcal=DatatypeFactory.newInstance().newXML