Java8 为我们提供了一种新的日期格式:LocalDate和LocalDateTime
获取当前的时间及前一天时间的方法:
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Test {
public static void main(String[] args) {
//获取当前的时区
ZoneId zone=ZoneId.systemDefault();
//java8 获取当前时间
LocalDateTime today = LocalDateTime.now();
//获取前一天的当前时间
LocalDateTime yesterday = today.minusDays(1);
Date date=null;
//LocalDateTime转化为Date
date=Date.from(today.atZone(zone).toInstant());
//Date转化为LocalDateTime
today= LocalDateTime.ofInstant(date.toInstant(),zone);
}
}
Instant是两种数据格式转化的关键,相当于一个中介,两者都可以转化为Instant,并且由Instant转化回去。
java8主要提供了Date的from方法和LocalDateTime的ofInstant方法