<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency>
public class UserDTO implements Serializable { private Long id; private String name; private Date birthday; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @JsonFormat(pattern = "yyyy-MM-dd") public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; }
@JsonFormat:表示json對日期格式化配置java
package com.company.controller; import com.company.dto.UserDTO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.Date; /** * @RestController */ @Controller @RequestMapping("demo") public class DemoController { private static final Logger LOG= LoggerFactory.getLogger(DemoController.class); @RequestMapping("sayHello") @ResponseBody public String sayHello(String name){ LOG.info("前置參數name=>{}",name); return "Hello,"+name+"!"; } @RequestMapping("getUser") @ResponseBody public UserDTO getUser(@DateTimeFormat(pattern = "yyyy-MM-dd")Date birthday){ UserDTO userDTO = new UserDTO(); userDTO.setId(10000000L); userDTO.setName("ss"); userDTO.setBirthday(birthday); return userDTO; } }
@DateTimeFormat爲Springmvc框架中對應的日期格式轉換。web