使用Calendar类实现日期和时间字段之间转换;
使用DateFormat类来格式化和分析日期字符串;
而Date只用来承载日期和时间信息。
java8 里专门在jsr-310 声明了 LocalDate LocalTime LocalDateTime
Instance 瞬时时间
获取当前时间 Instance.now()
getEpochSecond()将此瞬间转换为1970-01-01T00:00:00Z的纪元的秒数
toEpochMilli()方法 将此瞬间转换为1970-01-01T00:00:00Z的纪元的毫秒数
LocalDate专门处理日期,LocalTime专门处理时间,LocalDateTime包含了日期和时间
DateTimeFormatter 来格式化和解析时间
JDBC Type -> Java Type
--------------------------
date -> LocalDate
time -> LocalTime
timestamp -> LocalDateTime
jsr-310 一般的方法前缀
of:静态工厂方法。
parse:静态工厂方法,关注于解析。
get:获取某些东西的值。
is:检查某些东西的是否是true。
with:不可变的setter等价物。
plus:加一些量到某个对象。
minus:从某个对象减去一些量。
to:转换到另一个类型。
at:把这个对象与另一个对象组合起来,例如: date.atTime(time)。
具体api http://www.importnew.com/19202.html
Spring 与jsr310
spring4提供了对jsr310的支持,只要能发现如java.time.LocalDate,DefaultFormattingConversionService就会自动注册对jsr310的支持;(jsr 310 的包 还是要导的 )然后 就可以使用@DatetimeFormat @JsonFormat 注解