正則表示式基礎三
阿新 • • 發佈:2018-11-08
Date類概述
Date類用於描述特定的瞬間,是對時間的操作,可以精確到毫秒。 新建以個Date類將毫秒轉成日期物件:
//建立日期物件,把當前的毫秒值轉換為日期 Date date = new Date(160761600000L); System.out.println(date); //列印結果為Wed Feb 05 00:00:00 CST 1975
再轉換為較利於我們閱讀的日期形式,查閱API,Date類常用的方法:
getTime(),返回一個長整型,內容是自1970年1月1日00:0:0GMT以來此Date物件表示的毫秒數。setTime(long),傳遞毫秒值將日期物件,設定到指定的毫秒值上,即毫秒值轉成日期物件
具體實現
package DateDemo; import java.util.Date; public class DateDemo1 { /* * 時間和日期類 * java.util.Date * 毫秒:1000毫秒=1秒 * 毫秒的零點: * System.currentTimeMillis() 返回值long型別引數,即獲取當前日期的毫秒值,* 時間原點:公元1970年1月1日,午夜0:00:00 毫秒值就是0(美國時間) */ public static void main(String[] args) { /* * 獲取當前時間的毫秒值 */ long time = System.currentTimeMillis(); System.out.println(time);/* * Date類的空引數的構造方法 * 獲取到的是當前作業系統時間和日期 */ Date day = new Date(); //按ctrl+shift+o導包,匯入util.Date 包 System.out.println(day); function_1(); function_2(); } public static void function_1(){ /* * Date類的Long引數的構造方法 * Date(long)表示毫秒值 * 將毫秒值轉成對應的日期物件 */ Date date = new Date(0); //因為中國有8小時的時差 System.out.println(date); } public static void function_2(){ /* * Date類方法getTime()返回值long * 返回的是毫秒值,即將Date表示的日期,轉成毫秒值 * 日期和毫秒值的轉換 * Date類方法setTime(long)傳遞毫秒值 * 將日期物件,設定到指定的毫秒值上,即毫秒值轉成日期物件 */ Date date = new Date(); long time = date.getTime(); date.setTime(0); System.out.println(time); System.out.println(date); } }
結果
1524050275204 Wed Apr 18 19:17:55 CST 2018 Thu Jan 01 08:00:00 CST 1970 1524050275267 Thu Jan 01 08:00:00 CST 1970
DateFormat類
DateFormat是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化並解析日期或時間。日期/時間按格式子類(如SimpleDateFormat類)允許進行格式化(也就是日期-> 文字)、解析(文字-> 日期)和標準化。通過這個類可以幫我們完成日期和文字之間的轉換。
日期格式化例項
package DateDemo; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo { /* * 對日期進行格式化(自定義) * 對日期格式化的類java.text.DataFormat 抽象類,含普通方法,抽象方法 * 實際使用是子類java.text.SimpleDateFormat 可以使用父類的普通方法,重寫了抽象方法 */ public static void main(String[] args) { function(); //呼叫 } /* * 如何對日期格式化 * 步驟: * 1.建立SimpleDateFormat物件 * 在類的構造方法中,寫入字串的日期格式(自己定義) * 2.SimpleDateFormat呼叫方法format對日期進行格式化 * String format(Data date)傳遞日期物件,返回字串 * 日期模式:y-年份,M-月份,d-月中的天數,H-0到23小時,m-小時中的分鐘,s-秒 */ public static void function(){ SimpleDateFormat day = new SimpleDateFormat("yyyy年MM月dd日HH點mm分鐘ss秒"); String date = day.format(new Date()); System.out.println(date); } }
結果
2018年04月18日19點19分鐘25秒
字串轉日期例項
package DateDemo; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo1 { /* * DateFormat類方法parse * 將字串解析為日期物件 * Date parse(String s)字串變成日期物件 * String => Date parse * Date => String format */ public static void main(String[] args) throws Exception { function(); } /* * 將字串轉成Date物件 * DateFormat類方法parse * 步驟: * 1.建立SimpleDateFormat的物件 * 構造方法中,指定日期模式 * 2.子類物件,呼叫方法parse傳遞String,返回Date * 注意:字串的日期格式必須和類中定義的日期格式匹配,否則會丟擲異常 */ public static void function() throws Exception{ SimpleDateFormat day = new SimpleDateFormat("y-M-d"); Date date = day.parse("2006-4-23"); System.out.println(date); } }
結果
Sun Apr 23 00:00:00 CST 2006