在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的.

我们可以通过使用不同的转换符来实现格式化显示不同的时间以及日期信息,但我们了解到,时间以及日期的转换符实在是太多了,导致我们无法十分方便的在需要的时候格式化出想要的日期时间输出格式.

然而在学习过程中,我们了解到类是可以相互调用的,以及静态方法是可以跨类使用的,,所以,通过本文,将构建一个显示时间日期的工具类,定义几个常用的日期时间格式,之后我们在使用的时候,只需要调用相应的方法即可.


**在2019项目下创建专门的包My_tools(工具类包),并在包FormatTimetool工具类.

  • 源代码
  1. package My_tools; // 创建包,我的工具类
  2. import java.util.Date;
  3. import java.util.Locale;
  4. /**
  5. * @outhor xiaoshe
  6. * @date 2019/4/5 - @time 1:22
  7. * 创建格式时间的工具类.
  8. * 之前学到的格式化日期时间,,而我们知道,日期时间的表示,我们需要经常使用到,所以这里抽出为静态方法,作为工具类来使用.
  9. */
  10. public class FormatTimetool {
  11. static Date date = new Date(); // 实例化一个静态的Date对象.
  12. //将时间按24小时制,分:秒格式输出
  13. public static void ShowTime_colon(){
  14. System.out.println(String.format("%tR",date));
  15. }
  16. //将时间按24小时制,以时:分:秒的格式完整输出
  17. public static void ShowAlltime_colon(){
  18. System.out.println(String.format("%tT",date));
  19. }
  20. //将时间按减号,以:年-月-日的格式输出.
  21. public static void Showdate_Minus(){
  22. System.out.println(String.format("%tF",date));
  23. }
  24. // 将时间按斜杠,以月/日/年的格式输出
  25. public static void Showdate_Slash(){
  26. System.out.println(String.format("%tD",date));
  27. }
  28. // 将年-月-日的格式的日期和时:分的格式的时间组合输出
  29. public static void SdateTime_mc(){
  30. System.out.println(String.format("%tF",date)+" "+String.format("%tR",date));
  31. }
  32. // 将年-月-日的格式的日期和时:分:秒的格式的时间组合输出
  33. public static void SdateAllTime_mc(){
  34. System.out.println(String.format("%tF",date)+" "+String.format("%tT",date));
  35. }
  36. //将月/日/年的格式的日期和时:分的格式的时间组合输出
  37. public static void Sdatetime_sc(){
  38. System.out.println(String.format("%tD",date)+" "+String.format("%tR",date));
  39. }
  40. //英文下的的星期几全称输出
  41. public static void ShowWeek_e(){
  42. System.out.println(String.format(Locale.ENGLISH,"%tA",date));
  43. }
  44. //输出中文星期几
  45. public static void ShowWeek(){
  46. System.out.println(String.format(Locale.CHINA,"%tA",date));
  47. }
  48. // 按固定格式输出: x年x月x日;x时x分;
  49. public static void Sdate_china(){
  50. String ayear = String.format("%tY",date);
  51. String amonth = String.format("%tm",date);
  52. String aday = String.format("%te",date);
  53. System.out.println(ayear+"年"+amonth+"月"+aday+"日");
  54. }
  55. //按固定格式输出:x时x分
  56. public static void Stime_china(){
  57. String ahour = String.format("%tH",date);
  58. String aminute = String.format("%tM",date);
  59. System.out.println(ahour+"时"+aminute+"分");
  60. }
  61. }
  • 测试

    我们任意新建一个类,调用FormatTimetool工具类的方法试试.
  1. public static void main(String[] args) { // 主方法。
  2. //显示时间的两种格式
  3. FormatTimetool.ShowTime_colon(); // 时:分
  4. FormatTimetool.ShowAlltime_colon(); // 时:分:秒
  5. //显示日期的两种格式
  6. FormatTimetool.Showdate_Minus(); // 年-月-日
  7. FormatTimetool.Showdate_Slash(); // 月/日/年
  8. // 三种显示日期时间的格式
  9. FormatTimetool.SdateTime_mc(); // 年-月-日 时:分
  10. FormatTimetool.SdateAllTime_mc(); // 年-月-日 时:分:秒
  11. FormatTimetool.Sdatetime_sc(); // 月/日/年 时:分
  12. //两种自定义日期时间输出
  13. FormatTimetool.Sdate_china(); // x年x月x日
  14. FormatTimetool.Stime_china(); // x时x分
  15. // 显示星期的两种格式
  16. FormatTimetool.ShowWeek(); // 中文星期几
  17. FormatTimetool.ShowWeek_e(); // 英文星期全称
  18. }
  • 结果

成功显示了各种不同的时间日期格式化输出.


在编写程序的时候,我们通常会将一些会多此重复使用到的公用方法单独抽出构建成为工具类,以达到方便我们编写程序,减少多余的重复性操作,在之后,我们也可以将编写的功能模块化,使其更具通用性.在需要使用的时候,只需要简单的调用就行.

工具类系列将会记录我个人的工具类的构建过程,之后会持续更新自己将会使用到的一些工具类的构建.


更新时间:

2019-4-5

3:07

[java工具类01]__构建格式化输出日期和时间的工具类的更多相关文章

  1. HTML-DEV-ToolLink(常用的在线字符串编解码、代码压缩、美化、JSON格式化、正则表达式、时间转换工具、二维码生成与解码等工具,支持在线搜索和Chrome插件。)

    HTML-DEV-ToolLink:https://github.com/easonjim/HTML-DEV-ToolLink 常用的在线字符串编解码.代码压缩.美化.JSON格式化.正则表达式.时间 ...

  2. Java知识回顾 (5)数组、日期与时间, StringBuffer和StringBuilder

    一.数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. dataType[] arrayRefVar; // 首选的方法 或 dataType arra ...

  3. Java String 函数常用操作 & format() 格式化输出,代码详解

    package _String_; import java.util.*; import java.math.*; import java.lang.*; public class _Strings ...

  4. Python学习笔记 (2) :字符串输出、操作、格式化和日期、时间格式化

    一.字符串输出及运算 1.常用输出格式及方法 ')#单引号 ")#双引号 """)#三个引号 1234567890 1234567890 1234567890 ...

  5. thinkphp 5 前台格式化输出日期

    thinkphp格式化输出 {$time|strtotime|date="Y年m月d日",###}   $time 是日期字符串,一般后台的时间是"Y-m-d h:i:s ...

  6. string.Format 格式化输出日期

    string.Format("{0:d}",System.DateTime.Now) 结果为:2009-3-20 (月份位置不是03) string.Format("{0 ...

  7. JAVA 利用SimpleDateFormat将String转换为格式化的日期

    1. /** * 使用用户格式提取字符串日期 * * @param strDate 日期字符串 * @param pattern 日期格式 * @return */ public static Dat ...

  8. thinkphp前台html格式化输出日期

    输出格式: {$time|strtotime|date="Y年m月d日",###} 格式说明: $time 是日期字符串,一般后台的时间是"Y-m-d H:i:s&quo ...

  9. ActionScript 3.0日期与时间管理(Date类)

    ,6)); var now_1:Date=new Date(); trace(now_1.getHours());    /*输出结果会根据设置和测试时间不同而有                    ...

随机推荐

  1. 绑定弹窗事件最好的方法,原生JS和JQuery方法

    使用jQuery ui = { $close: $('.close') , $pop: $('.pop') , $topopBtn: $('.topop-btn') , $popbtnArea: $( ...

  2. _编程语言_C++_std

    正常使用 cout << "Count is "<<i<<endl; 含有std std::cout << "Count ...

  3. Hdu2819 Swap

    Swap Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. LED点阵书写显示

    LED点阵书写显示屏   摘要:随着时代的发展,数字电子技术已经普及到我们生活,工作,科研,各个领域,而LED显示以其组构方式灵活.显示稳定.功耗低.寿命长.技术成熟.成本低廉等特点在车站.证券所.运 ...

  5. SQL语句 删除表user 中字段name 内容重复的记录,

    public class T01 { public static void main(String[] args) { int j=4; j=j+=j-=j*=j; System.out.printl ...

  6. asp.net 子应用程序/虚拟目录 session共享

    最近遇到了一个问题,我做的asp.net mvc应用程序要作为一个子应用程序部署到几个站点中,需要在本应用程序中获取站点的session值. 已经使用了session state server,并设置 ...

  7. gcc 6.0编译opencv出错

    在编译opencv3.2时候,出现下面错误: cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_NE ...

  8. c# file 上传EXCEL文件,以流的形式读取数据

    1.引入  Aspose.Cells public void test() { HttpFileCollection filelist = HttpContext.Current.Request.Fi ...

  9. 【转载】uwp 获取系统字体库

    效果图: 要获取到字体库首先要在 NuGet 添加 SharpDx.Direct2D1  api: /// <summary> /// 获取系统字体库列表 /// </summary ...

  10. AEAI DP开发统计分析

    1 背景概述 平时做统计分析都是调rest服务,给前台提供数据,然后在管理控制台里配置portlet.但并不是所有的项目都会用到portal,这时就需要在AEAI DP应用开发平台里开发统计分析了,下 ...