电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

java8新特性之日期時間API

瀏覽:58日期: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
相關文章:
主站蜘蛛池模板: 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 挨踢网-大家的导航!| 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 东莞海恒试验仪器设备有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 |