Skip to content

Commit

Permalink
修正
Browse files Browse the repository at this point in the history
  • Loading branch information
yukihane committed Jul 17, 2019
1 parent 3b3759b commit aef0b4b
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
6 changes: 4 additions & 2 deletions so56679/src/main/java/com/example/so56679/ActorForm.java
@@ -1,5 +1,7 @@
package com.example.so56679;

import java.time.LocalDate;

import org.springframework.format.annotation.DateTimeFormat;

import lombok.Data;
Expand All @@ -11,8 +13,8 @@ public class ActorForm {
private String blood;
private String height;
// @Pattern(regexp="(\\d{4}/\\d{2}/\\d{2})", message="{actor.validation.birthday}")
@DateTimeFormat(pattern = "yyyy/MM/dd")
private String birthday;
@DateTimeFormat(pattern = "uuuu/MM/dd")
private LocalDate birthday;
private String birthplaceId;

}
5 changes: 2 additions & 3 deletions so56679/src/main/java/com/example/so56679/MyController.java
Expand Up @@ -59,9 +59,8 @@ private Actor convert(ActorForm form) {
if (StringUtils.isNotEmpty(form.getBlood())) {
actor.setBlood(form.getBlood());
}
if (StringUtils.isNotEmpty(form.getBirthday())) {
DateTimeFormatter withoutZone = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime parsed = LocalDateTime.parse(form.getBirthday() + " 00:00:00", withoutZone);
if (form.getBirthday() != null) {
LocalDateTime parsed = form.getBirthday().atStartOfDay();
Instant instant = parsed.toInstant(ZoneOffset.ofHours(9));
actor.setBirthday(Date.from(instant));
}
Expand Down
1 change: 1 addition & 0 deletions so56679/src/main/resources/messages.properties
@@ -1,3 +1,4 @@
actor.validation.error=error occurred
# @DateTimeFormat
typeMismatch= is invalid.
typeMismatch.int= must be an integer.
Expand Down

0 comments on commit aef0b4b

Please sign in to comment.