java中Date类、DateFormat及SimpleDateFormat简介
生活随笔
收集整理的這篇文章主要介紹了
java中Date类、DateFormat及SimpleDateFormat简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Date類:
Date類表示日期和時間,精確到毫秒(千分之一秒)位于java.util.Date下。日期是可以計算的,其本質是利用毫秒值進行計算,任何一個時間點都可以轉換為毫秒值,毫秒值表示一個瞬間。
時間原點值(英國格林威治時間):1970年1月1日00:00:00,因為中國屬于東八區,因此在中國會自動再加8小時;
DateFormat類:
DateFormat是時間日期格式化的抽象類(使用時可以用它的子類SimpleDateFormat,SimpleDateFormat繼承了DateFormat類),可以對日期進行格式化處理,返回字符串,其存在于java.text.DateFormat下;DateFormat可以將日期格式化成文本,也可以將文本解析成日期;SimpleDateFormat中主要有兩個構造方法:format()將日期格式化為文本、parse()將文本轉化為日期;
// 1.Date類位于java.util下,使用時應導包: import java.util.Date; import java.text.SimpleDateFormat; import java.text.ParseException;public class DateClass{public static void main(String[] args) throws ParseException {//:4-5:因為dateparseMethods方法中包含parse方法,又因為dateparseMethods方法在main方法中調用了,因此這里也要處理異常。// 2.System.currentTimeMillis()用于獲取當前時間的毫秒值,當前時間距時間原點值所經歷的毫秒數。System.out.println(System.currentTimeMillis());//1640783691951,其數據類型為lang類型。// 4.調用methods方法:methods();System.out.println("-------------");dateFormatMethods();System.out.println("-------------");dateparseMethods();};// 3.定義一個方法methods用于測試Date類中的方法:private static void methods(){// 3-1:空參構造:返回當前時間:Date date = new Date();System.out.println(date);//Wed Dec 29 21:27:31 CST 2021,直接打印Date對象會返回當前時間// 3-2:傳入毫秒值參數構造:將毫秒值轉換為毫秒值對應的日期:Date dateL = new Date(0L);System.out.println(dateL);//Thu Jan 01 08:00:00 CST 1970,因為中國屬于東八區,因此默認會增加8小時// 3-3:date對象下的getTime()方法:返回當前時間的毫秒值,Date dategettime = new Date();System.out.println(dategettime.getTime());//1640785318872};// 4.定義一個日期格式化的方法(SimpleDateFormat的使用步驟):dateFormatMethods:public static void dateFormatMethods(){// 4-1:創建一個SimpleDateFormat對象(使用前應先導包):SimpleDateFormat sdateformat = new SimpleDateFormat("yyyy年MM月HH:mm:ss");//這里傳入字符串格式后將按照此格式進行格式化,字符串中y、M、H、m、s分別是時間英文首字母,是不能變的,其他字符可以改變。// 4-2:創建一個Date時間對象:Date dateformatnew = new Date();//創建 Date對象并將它傳入format方法:// 4-3:使用format(Date date)對日期進行格式化,需要傳入一個Date時間對象:String datestr = sdateformat.format(dateformatnew);System.out.println(datestr);//2021年12月21:56:03};// 5.定義一個解析日期的方法(SimpleDateFormat的使用步驟):dateparseMethods:public static void dateparseMethods() throws ParseException {//4-4:使用了parse方法后就得處理異常// 4-1:創建一個SimpleDateFormat對象(使用前應先導包):SimpleDateFormat sdateparse = new SimpleDateFormat("yyyy年MM月HH:mm:ss");//這里傳入字符串格式后將按照此格式進行格式化,字符串中y、M、H、m、s分別是時間英文首字母,是不能變的,其他字符可以改變。// 4-2:調用parse(String date)方法:此方法放返回一個Date對象:Date dateparse = sdateparse.parse("2021年12月21:56:03,時間過得真快呀");//傳入一個合法的包含日期格式的字符串,其格式必須和上面SimpleDateFormat對象中定義的格式一致。System.out.println(dateparse);//錯誤: 未報告的異常錯誤ParseException; 必須對其進行捕獲或聲明以便拋出// parse方法必須要有異常處理才可以,否則會報異常錯誤,其解決一種方法是拋出異常給ParseException虛擬機處理,具體方法只需在方法的括號后添加throws ParseException,使用時先導包(java.text.ParseException)如上面類名和方法名后。\// 4-3:解決異常后可看到打印結果:Wed Dec 01 21:56:03 CST 2021}; };提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海
總結
以上是生活随笔為你收集整理的java中Date类、DateFormat及SimpleDateFormat简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子科技大学研究生计算机与科学,2019
- 下一篇: python读取mat数据是字典形式如何