Java8新时间API
//直接获取当前时间
LocalDate localDate = LocalDate.now();
LocalTime date = LocalTime.now();
LocalDateTime dateTime = LocalDateTime.now();
//自定义时间
LocalDate localDate1 = LocalDate.of(2000,4,3);
LocalTime date1 = LocalTime.of(16,30);
LocalDateTime dateTime1 = LocalDateTime.of(2000,4,3,16,30);
//日期格式化
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(dateTimeFormatter.format(dateTime));
//调用一些特有的新封装方法
System.out.println(dateTime1.minusWeeks(3));
System.out.println(dateTime1.getDayOfMonth());
System.out.println(dateTime1.plusDays(10));
/*还有许多方法,类似于增加或减少年月日小时分钟,还可以设置减增几周时间,返回月末星期几等等
就不一一尝试了,使用的时候直接看源码调用就行*/
新时间API的关键词就是LocalDate、LocalTime、LocalDateTime这些新时候函数,再调用其中封装好的新方法即可使用,主要是方法增加许多和有更多都时间的细致操作。
旧时间API
// 当前时间
Date d1 = new Date();
System.out.println("当前时间:");
System.out.println(d1);
System.out.println();
// 起始时间
Date d2 = new Date(0);
System.out.println("从1970年1月1日 早上8点0分0秒 开始");
System.out.println(d2);
// 从1970年1月1日 早上8点0分0秒 开始经历的毫秒数
Date d3 = new Date(5000);
System.out.println("从1970年1月1日 早上8点0分0秒 开始经历了5秒的时间");
System.out.println(d3);
// 标准格式化
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss " );
String str = sdf.format(d1);
System.out.println(str);
旧时间API关键词是Date,虽然也提供了一些基础的封装方法,但现在大多都使用新的时间API了。