草庐IT

dateTime

全部标签

java - isAfter isBefore Java 8 LocalDateTime 一日不同

我想将两个日期与今天的日期进行比较。isAfter和isBefore最适合这个吗?isAfter和isBefore无法检测到一天的变化。比方说:Iftodayis20Nov.Iputinrange20Nov-21Nov.if(todayDate.isAfter(startDate)&&todayDate.isBefore(endDate)){//task}此代码不会检测到今天在范围内。或者/||不适用,因为我有一组要测试的范围。对此有什么想法吗? 最佳答案 这将解决它:只需添加一个检查今天的日期是您必须自己实现的开始日期还是结束日期

java - 如何使用 Joda 时间找到最近的月末日期?

假设月末日期是该月的最后一个非周末和非节假日的日期。如何使用Joda时间找到最近的月末日期?例如,今天的答案是5月28日星期五,因为那是5月的月末,而5月是最近的月末。 最佳答案 DateTime.dayOfMonth.getMaximumValue()给出该月的最后一天。获取当天的工作日以检查是否在周末。 关于java-如何使用Joda时间找到最近的月末日期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

java - 在 JSR-310 中计算修改后的儒略日

如何根据LocalDate等JSR-310类计算修正儒略日?(在JDK8中)具体来说,这是计算continuouscountofdays称为“修改后的儒略日”,而不是Juliancalendarsystem中的日期.例如:LocalDatedate=LocalDate.now();longmodifiedJulianDay=??? 最佳答案 简答:LocalDatedate=LocalDate.now();longmodifiedJulianDay=date.getLong(JulianFields.MODIFIED_JULIAN_

java - Spring 无法识别 DateTime 字段的格式

我正在使用Spring3.2.4开发Web应用程序。我有一些表格,其中包含日期和时间的字段。我的一段jsp:......正常形式,没什么特别的。我正在使用日期选择器,它以yyyy-MM-ddHH:mm格式提供日期,所以我将其添加到我的Controller中:@InitBinderpublicvoidinitBinder(WebDataBinderwebDataBinder){SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm");dateFormat.setLenient(true);webDataBinder

java - PeriodFormatter 不显示日期

我正在使用PeriodFormatter返回一个字符串,显示事件发生前的时间。下面的代码不断创建像1146小时39分钟这样的字符串,而不是x天y小时z分钟。有什么想法吗?谢谢,弥敦道PeriodFormatterformatter=newPeriodFormatterBuilder().printZeroNever().appendDays().appendSuffix("d").appendHours().appendSuffix("h").appendMinutes().appendSuffix("m").toFormatter();returnformatter.print(du

java - 在 Play Framework 中通过 GET 请求发送日期参数的理想方式是什么?

我是PlayFramework的新手。我能够通过请求直接发送字符串、整数等简单数据类型,并在后端Java方法中访问它们。当我尝试在路由文件中这样做时,GET/food/fetchMealInfo/:noOfDays/:dateSelectedcontrollers.trackandplan.FoodController.fetchMealInfo(noOfDays:Integer,dateSelected:Date)我收到一个错误提示Compilationerrornotfound:typeDate将日期对象从前端AngularJS应用程序传输到PlayFramework中的Java应

dd-MMM-yyyy 格式的 java.time.format.DateTimeParseException

这个问题在这里已经有了答案:Howtoparsecase-insensitivestringswithJSR-310DateTimeFormatter?(3个答案)关闭6年前。我正在尝试解析dd-MMM-yyyy格式的日期。packagecom.company;importjavax.swing.text.DateFormatter;importjava.time.format.DateTimeFormatter;importjava.time.*;importjava.util.Locale;publicclassMain{publicstaticvoidmain(String[]a

2 瞬间之间的 Java 年

在Joda中,我们可以使用计算2个日期时间之间的年份Years.between(dateTime1,dateTime2);是否有任何简单的方法可以使用java.timeAPI而不是太多逻辑来查找2个瞬间之间的年份?ChronoUnit.YEARS.between(instant1,instant2)失败:Exceptioninthread"main"java.time.temporal.UnsupportedTemporalTypeException:Unsupportedunit:Yearsatjava.time.Instant.until(Instant.java:1157)atj

java - Spring Boot 2 没有序列化 LocalDateTime

最近尝试用spring-boot2实现一个微服务。现在,每当我尝试从我的REST服务返回一个包含java.time.LocalDateTime的对象时,LocalDateTime都会被序列化为一个整数数组。像这样:{"id":"5bf1425f9f8de267f04b22ad","description":"aaaaaarrrgggghhhhh","timestamp":[2018,11,18,11,43,43,889000000],"time":2.25,...}我已经尝试通过application.yml中的设置配置ObjectMapperspring:jackson:serial

Java从字符串中解析带时区的日期

我想从格式为"31-12-201418:09+05:30"的字符串中解析带时区的日期。我尝试使用"d-MM-yyyyHH:mmZZ"和"d-MM-yyyyHH:mmZ"使用简单日期格式进行解析。但它给了我一个无法比喻的约会异常(exception)。这该怎么做?请帮助我。 最佳答案 SimpleDateFormatsdf=newSimpleDateFormat("dd-MM-yyyyHH:mmXXX");Dated=sdf.parse("31-12-201418:09+05:30");System.out.println(d);请注