一.新增时间日期API
1.概述
A:
Date
SimpleDateFormat
Calendar
线程不安全,jdk1.8新增了一套时间日期API
B:
LocalDate获取年月日
LocalTime获取时分秒
LocalDateTime获取年月日时分秒
C: 获取对象的方法:
方式1通过静态方法 now();
例如:LocalDateTime ldt = LocalDateTime.now();
方式2通过静态方法of()方法参数可以设置年月日时分秒
例如:LocalDateTime of = LocalDateTime.of(2018, 12, 30, 20, 20, 20);
package org.westos.demo;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Calendar;
import java.util.Date;
public class MyTest {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now);
System.out.println("==================");
LocalTime now1 = LocalTime.now();
System.out.println(now1);
System.out.println("=========");
LocalDateTime now2 = LocalDateTime.now();
System.out.println(now2);
System.out.println("=========");
LocalDate of = LocalDate.of(1000, 10, 10);
System.out.println(of);
System.out.println("============");
LocalTime of1 = LocalTime.of(1, 1, 1, 1);
System.out.println(of1);
LocalDateTime of2 = LocalDateTime.of(2000, 2, 2, 2, 2, 2);
System.out.println(of2);
}
}
2.获取的方法
与获取相关的方法:get系类的方法
ldt.getYear();获取年
ldt.getMinute();获取分钟
ldt.getHour();获取小时
getDayOfMonth 获得月份天数(1-31)
getDayOfYear 获得年份天数(1-366)
getDayOfWeek 获得星期几(返回一个 DayOfWeek枚举值)
getMonth 获得月份, 返回一个 Month 枚举值
getMonthValue 获得月份(1-12)
getYear 获得年份
package org.westos.demo;
import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.Month;
public class MyTest2 {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
int year = now.getYear();
System.out.println(year);
System.out.println("================");
Month month = now.getMonth();
System.out.println(month);
System.out.println("=================");
int monthValue = now.getMonthValue();
System.out.println(monthValue);
System.out.println("=================");
int dayOfMonth = now.getDayOfMonth();
System.out.println(dayOfMonth);
System.out.println("=================");
DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println(dayOfWeek);
System.out.println("=================");
int dayOfYear = now.getDayOfYear();
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
System.out.println(dayOfYear);
System.out.println(hour);
System.out.println(minute);
System.out.println(second);
}
}
3.格式化日期:DateTimeFormatter类
package org.westos.demo;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class MyTest3 {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String str = dateTimeFormatter.format(now);
System.out.println