浏览代码

#9192 Supported date only input

Lukas Cerny 3 年之前
父节点
当前提交
77a157fd0e
共有 2 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      src/main/java/cz/hsrs/rest/provider/ObservationRest.java
  2. 二进制
      src/main/java/io/.DS_Store

+ 7 - 1
src/main/java/cz/hsrs/rest/provider/ObservationRest.java

@@ -8,6 +8,8 @@ import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
 import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeFormatterBuilder;
+import java.time.temporal.ChronoField;
 import java.util.logging.Logger;
 
 import javax.naming.AuthenticationException;
@@ -107,7 +109,11 @@ public class ObservationRest {
                     fromTimestamp = LocalDateTime.of(date, LocalTime.MIN);
                     toTimestamp = fromTimestamp.plusMonths(1);
                 } else if (fromTime != null && toTime != null) {
-                	final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+                	final DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendPattern("yyyy-MM-dd[ HH:mm:ss]")
+                            .parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
+                            .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
+                            .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
+                            .toFormatter();
                 	
                     fromTimestamp = LocalDateTime.parse(fromTime, formatter);
                     toTimestamp = LocalDateTime.parse(toTime, formatter);

二进制
src/main/java/io/.DS_Store