日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA进阶教学之(Date日期的处理)

發(fā)布時間:2024/7/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA进阶教学之(Date日期的处理) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

兩個類:

Date類:獲取系統(tǒng)當(dāng)前日期,屬于java.util.Date包內(nèi)

?

SimpleDateFormat類:將當(dāng)前日期進行格式化處理,yyy-MM-dd HH:mm:ss SSS

?

代碼演示:

Date轉(zhuǎn)String

package com.lbj.javase.date;import java.text.SimpleDateFormat; import java.util.Date;public class DateTest01 {public static void main(String[] args) {//獲取系統(tǒng)當(dāng)前時間(精確到毫秒)Date nowTime = new Date();//直接調(diào)用無參數(shù)構(gòu)造方法就行//java.util.Date已經(jīng)被重寫//輸出的應(yīng)該不是一個對象的內(nèi)存地址,應(yīng)該是一個日期字符串System.out.println(nowTime);//Tue Mar 16 12:30:21 CST 2021//日期可以格式化嗎?//SimpleDateFormat是java.text包下的。專門負責(zé)日期格式化//將日期類型date,按照指定的格式進行轉(zhuǎn)換:Date--》String//注意:在日期格式中,除了y M d H m s S 這些字符不能隨便寫之外,剩下的符號格式自己隨意組織SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");String nowTimeStr=simpleDateFormat.format(nowTime);System.out.println(nowTimeStr);//2021-03-16 12:58:51 549} }

?

代碼演示:

Stirng轉(zhuǎn)Date

package com.lbj.javase.date;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class DateTest01 {public static void main(String[] args) throws ParseException {//假設(shè)現(xiàn)在有一個日期字符串String,怎么轉(zhuǎn)換成Date類型//String轉(zhuǎn)DateString s="2008-08-08 08:08:08 888";//注意:(括號里面的格式不能隨便寫,要和日期字符串保持相同) //否則,會出現(xiàn)異常SimpleDateFormat s2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");Date date=s2.parse(s);System.out.println(date);//Fri Aug 08 08:08:08 CST 2008} }

?

代碼演示:

用end時間-begin時間,得出運行時總花費的時間(可以用來測試系統(tǒng)某段程序的運行時間優(yōu)化)

package com.lbj.javase.date;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class DateTest01 {public static void main(String[] args) throws ParseException {//獲取自1970年1月1日 00:00:00 000 到當(dāng)前系統(tǒng)時間的總毫秒數(shù)//1秒=1000毫秒Long nowTimeMills=System.currentTimeMillis();System.out.println(nowTimeMills);//1615873008226Long begin=System.currentTimeMillis();print();Long end=System.currentTimeMillis();System.out.println("print()方法運行總花費毫秒數(shù)為:"+(end-begin));//print()方法運行總花費毫秒數(shù)為:5}private static void print() {for (int i = 0; i <1000000000; i++) {//如果不用打印出來的話,計算機運行是非常快的,而且每次運行的時候由于虛擬機調(diào)度的問題,花費時間并不是不變的//System.out.println("i="+i);}} }

?

?

簡單總結(jié)一下System類的相關(guān)屬性和方法:

后面有括號說明是一個方法名,后面沒有括號,說明是一個屬性

System.out? ?out是System類的靜態(tài)常量

System.out.println()? println()方法不是System類的,是PrintStream類的方法

System.gc()? ? 建議啟動垃圾回收器

System.currentTimeMillis? ?獲取自1970年1月1日 00:00:00 000 到當(dāng)前系統(tǒng)時間的總毫秒數(shù)

System.exit(0)? 退出JVM

?

?

代碼演示:

通過毫秒構(gòu)造Date對象

package com.lbj.javase.date;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class DateTest01 {public static void main(String[] args) throws ParseException {//這個是時間是什么時間?//看幫助文檔得知,此時的參數(shù)是一個毫秒//且?guī)椭臋n顯示,當(dāng)里面添加參數(shù)的時候,是從1970-01-01 00:00:00 00x 開始計算Date date=new Date(1);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");String s=sdf.format(date);//由于本地電腦定位的時區(qū)是東八區(qū),因此按照SUN公司的格林威治時間來算System.out.println(s);//1970-01-01 08:00:00 001} }

?

代碼演示:

獲取昨天的此時時間

package com.lbj.javase.date;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;class DateTest01 {public static void main(String[] args) throws ParseException {//這個是時間是什么時間?//看幫助文檔得知,此時的參數(shù)是一個毫秒//且?guī)椭臋n顯示,當(dāng)里面添加參數(shù)的時候,是從1970-01-01 00:00:00 00x 開始計算Date date=new Date(1);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");String s=sdf.format(date);//由于本地電腦定位的時區(qū)是東八區(qū),因此按照SUN公司的格林威治時間來算System.out.println(s);//1970-01-01 08:00:00 001//獲取此時昨天的時間Date date1=new Date(System.currentTimeMillis()-1000*60*60*24);String s1=sdf.format(date1);System.out.println(s1);//2021-03-15 14:05:29 607} }

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的JAVA进阶教学之(Date日期的处理)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。