[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

原文地址:https://www.cnblogs.com/gemuxiaoshe/p/10657828.html

时间: 2024-10-24 03:05:25

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

JAVA面试题解惑系列(七)——日期和时间的处理

日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日.注册日期,订单的创建时间等属性时用到,由此可见其重要性. java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧.Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间"1970-01-01 00:00:00.000 GMT"的差值.那么,什么是格林威治标准时间呢?要回答这个问题,我们需要

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

/*Flash中,Date类管理着日期和时间信息.要获取   当前日期,可以新建一个Date对象   */var now:Date =new Date();trace (now);     /*输出当前时间和日期,格式如:                  Sun Jul 27 19:45:57 GMT+0800 2014  */ /*以上代码中,Date对象中包括了当前的秒.分.小时.  星期数.日.月.年.时区等信息...如果仅需要返  回星期值和日期值,而不返回时间或时区,可以使用Date

java 每日习题(二) 用decimalFormat格式化输出

import java.text.DecimalFormat; import java.text.NumberFormat; /* * 输出: 02 A 04 A 06 A 08 A 10 A; 12 A 14 A 16 A 18 A 20 A; 22 A 24 A 26 A 28 A 30 A; 32 A 34 A 36 A 38 A 40 A; 42 A 44 A 46 A 48 A 50 A; */ public class outputPattern { public static vo

thinkphp 5 前台格式化输出日期

thinkphp格式化输出 {$time|strtotime|date="Y年m月d日",###}   $time 是日期字符串,一般后台的时间是"Y-m-d h:i:s" strtotime()把字符串转化为时间整数 date(format, timestamp) 把整数时间timestamp按照format格式转换为字符串 "###"表示前面的变量在date函数中的传入位置

thinkphp前台格式化输出日期

thinkphp格式化输出 {$time|strtotime|date="Y年m月d日",###} $time 是日期字符串,一般后台的时间是"Y-m-d h:i:s" strtotime()把字符串转化为时间整数 date(format, timestamp) 把整数时间timestamp按照format格式转换为字符串 "###"表示前面的变量在date函数中的传入位置 版权声明:本文为博主原创文章,未经博主允许不得转载.

string.Format 格式化输出日期

string.Format("{0:d}",System.DateTime.Now) 结果为:2009-3-20 (月份位置不是03) string.Format("{0:D}",System.DateTime.Now) 结果为:2009年3月20日 string.Format("{0:f}",System.DateTime.Now) 结果为:2009年3月20日 15:37 string.Format("{0:F}",Sys

Java 日期、时间类

Java 原本提供了 Date 和 Calendar 用于处理日期.时间的类,包括创建日期.时间对象,获取系统当前日期.时间等操作.但 Date 不仅无法实现国际化,而且它对不同属性也使用了前后矛盾的偏移量,比如月份与小时都是从0开始的,月份中的天数则是从1开始的,年又是从1900开始的,而 java.util.Calendar 则显得过于复杂,从下面介绍中会看到传统 Java 对日期.时间处理的不足.Java8 吸取了 Joda-Time 库(一个被广泛使用的日期.时间库)的经验,提供了一套全

【04】格式化输出

java和C#非常相似,它们大部分的语法是一样的,但尽管如此,也有一些地方是不同的. 为了更好地学习java或C#,有必要分清它们两者到底在哪里不同. 我们这次要来探讨格式化输出. java代码: 1 public class HelloWorld { 2 public static void main(String[] args) { 3 System.out.println(String.format("我叫%s,今年%d岁","小明",12)); 4 } 5

java初级应用----格式化---日期与时间格式化

问题描述: 实际编程过程中,常常要输出日期与时间,也需要对日期与时间进行格式化输出. 日期与时间都可以转化成String对象,所以可以使用String类中的format()函数对日期与时间字符串进行格式化. 编程思路: 1)明确String类中format()函数有两种重载形式: public static String format(String format, Object ... args) 功能:使得字符串按照参数所指定的格式被格式化,并且格式化之后的新字符串使用本地默认的语言环境 @p