DateTimeFormatter
格式化器,用于時間的格式化、解析
方法名 | 說明 |
---|---|
public?static?DateTimeFormatter?ofPattern(時間格式) | 獲取格式化器對象 |
public?String?format(時間對象) | 格式化時間 |
LocalDateTime提供的格式化、解析時間的方法
方法名|說明
public?String?format(DateTimeFormatter?formatter)|格式化時間
public?static?LocalDateTime?parse(CharSequence?text,?DateTimeFormatter?formatter)|解析時間
案例演示文章來源:http://www.zghlxwxcb.cn/news/detail-835440.html
public class DateTimeFormatterTest {
public static void main(String[] args) {
//創(chuàng)建一個日期時間格式化器對象
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
//對時間進行格式化
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
System.out.println(formatter.format(now)); //正向格式化
//格式化時間方案2
System.out.println("-----------");
System.out.println(now.format(formatter)); //反向格式化
//解析時間:解析時間一般使用LocalDateTime提供的解析方法來解析
System.out.println("-----------");
String dateStr = "2020年05月20日 05:20:20";
LocalDateTime ldt = LocalDateTime.parse(dateStr, formatter);
System.out.println(ldt);
}
}
Period(一段時期)
可以用于計算兩個LocalDate對象相差的年數(shù)、月數(shù)、天數(shù)
Period常見方法
方法名 | 說明 |
---|---|
public?static?Period?between(LocalDate?start,?LocalDate?end) | 傳入2個日期對象,得到Period對象 |
public?int?getYears() | 計算隔幾年,并返回 |
public?int?getMonths() | 計算隔幾個月,并返回 |
public?int?getDays() | 計算隔多少天,并返回 |
案例演示
public class PeriodTest {
public static void main(String[] args) {
LocalDate ld1 = LocalDate.of(2020, 5, 20);
LocalDate ld2 = LocalDate.now();
//創(chuàng)建Period對象,封裝兩個日期對象
Period period = Period.between(ld1, ld2);
//間隔多少年
System.out.println(period.getYears()); //只計算年份間隔
//間隔多少月
System.out.println(period.getMonths()); //只計算月份間隔,不考慮年份
//間隔多少天
System.out.println(period.getDays()); //只計算號數(shù)(DayOfMonth)數(shù)間隔,不考慮年和月
}
}
Duration(持續(xù)時間)
可以用于計算兩個時間對象相差的天數(shù)、小時數(shù)、分數(shù)、秒數(shù)、納秒數(shù);支持LocalTime、LocalDate、LocalDateTime、Instant等時間文章來源地址http://www.zghlxwxcb.cn/news/detail-835440.html
方法名 | 說明 |
---|---|
public?static?Duration?between(開始時間對象1,?截止時間對象2) | 傳入2個時間對象,得到Duration對象 |
public?long?toDays() | 計算隔多少天,并返回 |
public?long?toHours() | 計算隔多少小時,并返回 |
public?long?toMinutes() | 計算隔多少分,并返回 |
public?long?toSeconds() | 計算隔多少秒,并返回 |
public?long?toMillis() | 計算隔多少毫秒,并返回 |
public?long?toNanos() | 計算隔多少納秒,并返回 |
到了這里,關(guān)于JDK8新時間類(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!