JAVA进阶教学之(Date日期的处理)
生活随笔
收集整理的這篇文章主要介紹了
JAVA进阶教学之(Date日期的处理)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
兩個類:
Date類:獲取系統當前日期,屬于java.util.Date包內
?
SimpleDateFormat類:將當前日期進行格式化處理,yyy-MM-dd HH:mm:ss SSS
?
代碼演示:
Date轉String
package com.lbj.javase.date;import java.text.SimpleDateFormat; import java.util.Date;public class DateTest01 {public static void main(String[] args) {//獲取系統當前時間(精確到毫秒)Date nowTime = new Date();//直接調用無參數構造方法就行//java.util.Date已經被重寫//輸出的應該不是一個對象的內存地址,應該是一個日期字符串System.out.println(nowTime);//Tue Mar 16 12:30:21 CST 2021//日期可以格式化嗎?//SimpleDateFormat是java.text包下的。專門負責日期格式化//將日期類型date,按照指定的格式進行轉換: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轉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 {//假設現在有一個日期字符串String,怎么轉換成Date類型//String轉DateString s="2008-08-08 08:08:08 888";//注意:(括號里面的格式不能隨便寫,要和日期字符串保持相同) //否則,會出現異常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時間,得出運行時總花費的時間(可以用來測試系統某段程序的運行時間優化)
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 到當前系統時間的總毫秒數//1秒=1000毫秒Long nowTimeMills=System.currentTimeMillis();System.out.println(nowTimeMills);//1615873008226Long begin=System.currentTimeMillis();print();Long end=System.currentTimeMillis();System.out.println("print()方法運行總花費毫秒數為:"+(end-begin));//print()方法運行總花費毫秒數為:5}private static void print() {for (int i = 0; i <1000000000; i++) {//如果不用打印出來的話,計算機運行是非??斓?#xff0c;而且每次運行的時候由于虛擬機調度的問題,花費時間并不是不變的//System.out.println("i="+i);}} }?
?
簡單總結一下System類的相關屬性和方法:
后面有括號說明是一個方法名,后面沒有括號,說明是一個屬性
System.out? ?out是System類的靜態常量
System.out.println()? println()方法不是System類的,是PrintStream類的方法
System.gc()? ? 建議啟動垃圾回收器
System.currentTimeMillis? ?獲取自1970年1月1日 00:00:00 000 到當前系統時間的總毫秒數
System.exit(0)? 退出JVM
?
?
代碼演示:
通過毫秒構造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 {//這個是時間是什么時間?//看幫助文檔得知,此時的參數是一個毫秒//且幫助文檔顯示,當里面添加參數的時候,是從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);//由于本地電腦定位的時區是東八區,因此按照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 {//這個是時間是什么時間?//看幫助文檔得知,此時的參數是一個毫秒//且幫助文檔顯示,當里面添加參數的時候,是從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);//由于本地電腦定位的時區是東八區,因此按照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} }?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的JAVA进阶教学之(Date日期的处理)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python print格式化输出类型_
- 下一篇: 深度linux支持安卓,深度操作系统 V