久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

java8新特性之日期時間API

瀏覽:46日期:2022-08-14 11:50:42
jdk8之前 一、java.lang.System

java8新特性之日期時間API

long times = System.currentTimeMillis();//返回的是當前時間與1970年1月1月1日0分0秒之間以毫秒為單位的時間差//稱為時間戳System.out.println(times);

java8新特性之日期時間API

二、java.util.Date And java.sql.Date

java8新特性之日期時間API

將java.util.Date 對象轉換為java.sql.Date對象:

//將java.util.Date 對象轉換為java.sql.Date對象Date date1 = new Date();java.sql.Date date2 = new java.sql.Date(date1.getTime());三、java.text.SimpleDateFormat

SimpleDateFormat是對日期Date類的格式化和解析。

java8新特性之日期時間API

兩個操作:

1.格式化:

將日期轉換為字符串:

SimpleDateFormat sfd = new SimpleDateFormat();Date date = new Date();System.out.println(date);String formateDate = sfd.format(date);System.out.println(formateDate);

java8新特性之日期時間API

也可以指定具體的格式化格式,查看具體的API格式。例:指定格式的格式化輸出(調用帶參數的構造器)

Date date = new Date();System.out.println(date);SimpleDateFormat sfd = new SimpleDateFormat('yyyy-MM-dd hh:mm:ss');String formateDate = sfd.format(date);System.out.println(formateDate);

java8新特性之日期時間API

2.解析:

將 字符串 轉換為 日期。即格式化的逆過程。

String str = '2021/4/12 下午10:16'; SimpleDateFormat sfd = new SimpleDateFormat();Date date2 = sfd.parse(str);System.out.println(date2);

這個注意要拋異常(傳入的str格式要與Date的原格式一致,或者說要與SimpleDateFormate當前識別的格式相同)。

練習:將字符串“2021-04-13” 轉換為java.sql.Date類型對象。

分析:首先將字符串解析為Date類型的對象,然后在轉為java.sql.Date類型對象。

public static void testExper() throws ParseException {String s = '2021-04-13';SimpleDateFormat sfd = new SimpleDateFormat('yyyy-MM-dd');Date date = sfd.parse(s);java.sql.Date date2 = new java.sql.Date(date.getTime());System.out.println(date2);}

java8新特性之日期時間API

四、java.util.Calendar

java8新特性之日期時間API

常用實例化方法:

Calendar calendar = Calendar.getInstance();System.out.println(calendar.getClass()); //java.util.GregorianCalendar,其實還是子類類型的對象

常用方法:

1.get():獲取常用的屬性和信息。2.set():設置:相當于把本身的日期給改變了3.add():添加(增加時間、天數)4.getTime():日歷類----> Date類5.setTime():Date類----> 日歷類

Calendar calendar = Calendar.getInstance();//System.out.println(calendar.getClass()); //java.util.GregorianCalendar//get()int days = calendar.get(calendar.DAY_OF_MONTH);//獲取當前日期是這個月的第幾天System.out.println(days); //13//set()calendar.set(calendar.DAY_OF_MONTH, 22);//重新設置 days = calendar.get(calendar.DAY_OF_MONTH);//在重新獲取System.out.println(days); //22//add()calendar.add(calendar.DAY_OF_MONTH, 3);days = calendar.get(calendar.DAY_OF_MONTH);System.out.println(days); //25//getTime():日歷類----> Date類Date date = calendar.getTime();System.out.println(date); //Sun Apr 25 13:14:59 CST 2021//setTime():Date類----> 日歷類Date date2 = new Date();calendar.setTime(date2);days = calendar.get(calendar.DAY_OF_MONTH);System.out.println(days); //13

java8新特性之日期時間API

jdk8中:java.time

新日期時間API出現的背景:

可變性:像日期和時間這樣的類應該是不可變的。偏移性:Date中的年份是從1900開始的,而月份都是從0開始。格式化:格式化只對Date有用,Calendar則不行。

此外,他們也不是線程安全的;不能處理閏秒。

java8新特性之日期時間APIjava8新特性之日期時間API

一、常用類

說明:LocalDateTime類相較于其他兩個類使用頻率較高。

java8新特性之日期時間API

二、一些方法

java8新特性之日期時間API

(1)now():獲取當前的日期、時間、日期+時間。(實例化方法一)

LocalDate localDate = LocalDate.now();LocalTime localTime = LocalTime.now();LocalDateTime localDateTime = LocalDateTime.now();System.out.println(localDate);System.out.println(localTime);System.out.println(localDateTime);

java8新特性之日期時間API

(2)of():設置指定時間的年、月、日、時、分。沒有偏移量。(實例化方法二)

//of():設置指定時間的年、月、日、時、分。沒有偏移量。LocalDateTime localDateTime2 = LocalDateTime.of(2021, 4, 13, 15, 20);System.out.println(localDateTime2);

(3)getXxx():獲取…(4)withXxx():修改(設置)…,這個方法不會改動原本的值。(5)plusXxx():添加(6)minusXxx():減

三、Instant

java8新特性之日期時間API

java8新特性之日期時間API

(1)now():獲取本初子午線對應的標準時間。(實例化方法一)

//now():獲取本初子午線對應的標準時間Instant instant = Instant.now();System.out.println(instant);//添加時間的偏移量OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));System.out.println(offsetDateTime);

(2)toEpochMilli():獲取毫秒數

long milli = instant.toEpochMilli();System.out.println(milli);

(3)ofEpochMilli():通過給定的毫秒數,獲取Instant實例 (實例化方法二)

//通過給定的毫秒數,獲取Instant實例Instant instant2 = Instant.ofEpochMilli(1618300028028l);System.out.println(instant2);四、DateTimeFormatter類

DateTimeFormatter類:格式化或解析日期、時間,類似于SimpleDateFormat。

java8新特性之日期時間API

(1)預定義的標準格式進行格式化:DateTimeFormatter.ISO_LOCAL_DATE_TIME

注意: 日期-----> 字符串

DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;LocalDateTime localDateTime = LocalDateTime.now();String str = formatter.format(localDateTime);//注意類型變化System.out.println(localDateTime);System.out.println(str);

(2)本地化相關的格式。如:ofLocalizedDateTime()。

//FormatStyle.SHORT / FormatStyle.LONG / FormatStyle.MEDIUM :適用于LocalDateTime

DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);LocalDateTime localDateTime = LocalDateTime.now();String str = formatter.format(localDateTime);System.out.println(localDateTime);System.out.println(str);

java8新特性之日期時間API

(3)自定義格式:ofPattern()

//自定義格式。如:DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd hh:mm:ss');String string = formatter.format(LocalDateTime.now());System.out.println(string);

java8新特性之日期時間API

java8新特性之日期時間API

到此這篇關于java8新特性之日期時間API的文章就介紹到這了,更多相關Java日期時間API內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 国产乱码精品一品二品 | 欧美一区二区三区视频 | 色婷婷导航 | 亚洲国产福利一区 | 一区二区视频 | 国产日韩在线播放 | 久久久久国产一区二区三区 | 日日人人| 亚洲一区中文字幕在线观看 | 国产高清在线精品一区二区三区 | 激情91 | 黄一区| 国产精品高潮呻吟久久av黑人 | 免费看a| 色婷婷av一区二区三区软件 | 另类 综合 日韩 欧美 亚洲 | 久久99精品一区二区三区三区 | 龙珠z在线观看 | 伊人影院久久 | 狠狠干很很操 | 午夜精品久久久久久久久 | 伊人青青久久 | 亚洲激情久久 | 一区二区三区成人 | 日韩午夜电影 | 亚洲欧美激情在线 | 自拍偷拍亚洲欧洲 | 久久男人天堂 | 在线欧美色 | 成a人片在线观看 | 日韩欧美在线视频观看 | 伊人网站在线 | 国产精品视频在线观看 | 国产精品99久久免费观看 | 国产在线欧美 | 日韩av电影在线免费观看 | 久久久91 | 国产女人和拘做受视频 | 亚洲免费视频在线观看 | 日韩综合在线 | 天天看片天天操 |