[java工具類01]__構建格式化輸出日期和時間的工具類
在之前的學習中,我寫過一篇關於字串格式化的,就主要設計到了時間以及日期的各種格式化顯示的設定,其主要時通過String類的fomat()方法實現的.
我們可以通過使用不同的轉換符來實現格式化顯示不同的時間以及日期資訊,但我們瞭解到,時間以及日期的轉換符實在是太多了,導致我們無法十分方便的在需要的時候格式化出想要的日期時間輸出格式.
然而在學習過程中,我們瞭解到類是可以相互呼叫的,以及靜態方法是可以跨類使用的,,所以,通過本文,將構建一個顯示時間日期的工具類,定義幾個常用的日期時間格式,之後我們在使用的時候,只需要呼叫相應的方法即可.
* 在2019專案下建立專門的包My_tools(工具類包),並在包FormatTimetool工具類.
- 原始碼
package My_tools; // 建立包,我的工具類 import java.util.Date; import java.util.Locale; /** * @outhor xiaoshe * @date 2019/4/5- @time 1:22 * 建立格式時間的工具類. * 之前學到的格式化日期時間,,而我們知道,日期時間的表示,我們需要經常使用到,所以這裡抽出為靜態方法,作為工具類來使用. */ public class FormatTimetool { static Date date = new Date();// 例項化一個靜態的Date物件. //將時間按24小時制,分:秒格式輸出 public static void ShowTime_colon(){ System.out.println(String.format("%tR",date)); } //將時間按24小時制,以時:分:秒的格式完整輸出 public static void ShowAlltime_colon(){ System.out.println(String.format("%tT",date)); } //將時間按減號,以:年-月-日的格式輸出. public static void Showdate_Minus(){ System.out.println(String.format("%tF",date)); } // 將時間按斜槓,以月/日/年的格式輸出 public static void Showdate_Slash(){ System.out.println(String.format("%tD",date)); } // 將年-月-日的格式的日期和時:分的格式的時間組合輸出 public static void SdateTime_mc(){ System.out.println(String.format("%tF",date)+" "+String.format("%tR",date)); } // 將年-月-日的格式的日期和時:分:秒的格式的時間組合輸出 public static void SdateAllTime_mc(){ System.out.println(String.format("%tF",date)+" "+String.format("%tT",date)); } //將月/日/年的格式的日期和時:分的格式的時間組合輸出 public static void Sdatetime_sc(){ System.out.println(String.format("%tD",date)+" "+String.format("%tR",date)); } //英文下的的星期幾全稱輸出 public static void ShowWeek_e(){ System.out.println(String.format(Locale.ENGLISH,"%tA",date)); } //輸出中文星期幾 public static void ShowWeek(){ System.out.println(String.format(Locale.CHINA,"%tA",date)); } // 按固定格式輸出: x年x月x日;x時x分; public static void Sdate_china(){ String ayear = String.format("%tY",date); String amonth = String.format("%tm",date); String aday = String.format("%te",date); System.out.println(ayear+"年"+amonth+"月"+aday+"日"); } //按固定格式輸出:x時x分 public static void Stime_china(){ String ahour = String.format("%tH",date); String aminute = String.format("%tM",date); System.out.println(ahour+"時"+aminute+"分"); } }
-
測試
我們任意新建一個類,呼叫FormatTimetool工具類的方法試試.
public static void main(String[] args) {// 主方法。 //顯示時間的兩種格式 FormatTimetool.ShowTime_colon(); // 時:分 FormatTimetool.ShowAlltime_colon(); // 時:分:秒 //顯示日期的兩種格式 FormatTimetool.Showdate_Minus(); // 年-月-日 FormatTimetool.Showdate_Slash(); // 月/日/年 // 三種顯示日期時間的格式 FormatTimetool.SdateTime_mc(); // 年-月-日 時:分 FormatTimetool.SdateAllTime_mc(); // 年-月-日 時:分:秒 FormatTimetool.Sdatetime_sc(); // 月/日/年 時:分 //兩種自定義日期時間輸出 FormatTimetool.Sdate_china(); // x年x月x日 FormatTimetool.Stime_china(); // x時x分 // 顯示星期的兩種格式 FormatTimetool.ShowWeek(); // 中文星期幾 FormatTimetool.ShowWeek_e(); // 英文星期全稱 }
-
結果
成功顯示了各種不同的時間日期格式化輸出.
***
在編寫程式的時候,我們通常會將一些會多此重複使用到的公用方法單獨抽出構建成為工具類,以達到方便我們編寫程式,減少多餘的重複性操作,在之後,我們也可以將編寫的功能模組化,使其更具通用性.在需要使用的時候,只需要簡單的呼叫就行.
工具類系列將會記錄我個人的工具類的構建過程,之後會持續更新自己將會使用到的一些工具類的構建.
更新時間:
2019-4-5
3:07