小白学java第34天
第二代日期类
Calendar类:
1.抽象类,构造器为private
2.可通过getInstance()来获取
3.提供大量的方法和 字段
4.获取日历对象的某个日历字段(注意月要加1,因为计数从0开始)
5.Calendar没有专门的格式化方法,需要自己来组合
6.Calendar默认为12小时进制,如果要用24小时需要将Calendar.HOUR改成Calendar.HOUR_OF_DAY
第三代日期类:
LocalDate(日期/年月日),LocalTime(时间/时分秒),LocalDateTime(日期时间/都有)
1.使用now()返回表示当前时间的对象
LocalDateTime ldt = LocalDateTime.now();
2.使用DateTimeFormatter格式日期类
DateTimeFormat dateTimeFormatter= DateTimeFormatter.ofPattern("yyyy年MM月dd日 hh:mm:ss E");
String format = dateTimeFormatter.format(ldt);
3.提供plus和minus方法可以对当前时间进行加或者减
LocalDateTime localDateTime= ldt.plusDays(666);//加666天
Instant(时间戳):类似于date,提供了一系列和date的转换方法
1.通过静态方法now()获取当前时间戳的对象
2.通过from()可以将Instant转换为Date
3.通过date的toInstant()可以将date转换成Instant对象