Spring-boot框架如何将 localDateTime 转 date
在Spring Boot框架中,可以使用Java 8的时间API来将LocalDateTime转换为Date。以下是示例代码:
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class LocalDateTimeToDateConverter {
public static Date convert(LocalDateTime localDateTime) {
return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
}
在上面的代码中,convert方法将LocalDateTime对象转换为Date对象。它使用atZone方法将LocalDateTime转换为ZonedDateTime对象,并使用ZoneId.systemDefault()获取系统默认时区。然后,它使用toInstant方法将ZonedDateTime对象转换为Instant对象,并使用Date.from方法将Instant对象转换为Date对象。
您可以在您的Spring Boot应用程序中使用此方法来将LocalDateTime对象转换为Date对象。例如:
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@GetMapping("/convert")
public String convert(@RequestParam("datetime") @DateTimeFormat(pattern="yyyy-MM-dd'T'HH:mm:ss") LocalDateTime datetime) {
Date date = LocalDateTimeToDateConverter.convert(datetime);
return "Converted date: " + date.toString();
}
}
在上面的代码中,convert方法使用@RequestParam注释来获取LocalDateTime参数,并使用@DateTimeFormat注释来指定日期时间的格式。然后它将LocalDateTime对象传递给convert方法,并使用Date对象来显示转换后的日期时间
原文地址: https://www.cveoy.top/t/topic/fiTj 著作权归作者所有。请勿转载和采集!