Java8日期时间(LocalDate、LocalTime、LocalDateTime、ZonedDateTime)与SpringBoot、MyBatis、MySQL、Oracle的联系
在Java 8中,日期和时间API被重新设计,并且引入了新的日期和时间类,比如LocalDate
、LocalTime
、LocalDateTime
和ZonedDateTime
。在Spring Boot中,你可以很容易地使用这些新的日期和时间API。
以下是一些使用Java 8日期和时间API以及Spring Boot的示例:
- 使用
LocalDate
获取当前日期:
import java.time.LocalDate;
public class DateExample {
public LocalDate getCurrentDate() {
return LocalDate.now();
}
}
- 使用
LocalTime
获取当前时间:
import java.time.LocalTime;
public class TimeExample {
public LocalTime getCurrentTime() {
return LocalTime.now();
}
}
- 使用
LocalDateTime
获取当前日期和时间:
import java.time.LocalDateTime;
public class DateTimeExample {
public LocalDateTime getCurrentDateTime() {
return LocalDateTime.now();
}
}
- 使用
ZonedDateTime
获取带时区的当前日期和时间:
import java.time.ZonedDateTime;
import java.time.ZoneId;
public class ZonedDateTimeExample {
public ZonedDateTime getCurrentZonedDateTime() {
return ZonedDateTime.now(ZoneId.of("Asia/Shanghai"));
}
}
在Spring Boot应用中,你可以将这些日期和时间对象作为Bean注入或者在Controller中使用。例如,你可以在Controller中这样使用LocalDateTime
:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime;
@RestController
public class DateTimeController {
@GetMapping("/currentDateTime")
public LocalDateTime currentDateTime() {
return LocalDateTime.now();
}
}
这个Controller提供了一个HTTP接口,返回当前的日期和时间。
记住,Java 8的日期和时间API是不可变的,并且是线程安全的,非常适合在多线程环境中使用。
评论已关闭