Java格式化日期,时间(三种方法)

这篇具有很好参考价值的文章主要介绍了Java格式化日期,时间(三种方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.String.format()

在java中String类格式化的方法,是静态format()用于创建格式化的字符串。

format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。

format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

1.1日期格式化

常用的日期转换格式符

转换符 说明 示例
%te 一个月中的某一天(1~31) 10
%td 一个月中的第几天(1~31) 03
%tj 一年中的第几天(1~366) 020
%tb 指定语言环境的月份简称 Feb(英文)、二月(中文)
%tB 指定语言环境的月份全称 February(英文)、二月(中文)
%ta 指定语言环境的星期简称 Mon(英文)、星期一(中文)
%tA 指定语言环境的星期全称 Monday(星期一)、星期一(中文)
%tc 包括全部日期和时间信息 星期六  六月  10  09:10:20 CST 2023
%tY 4位年份 2023
%ty 2位年份 23
%tm 月份 05

 实例:

 public class Demo {
     public static void main(String[] args) {
          Date date = new Date();
          String day = String.format("%te", date);
          System.out.println("今天是2019年8月:" + day + "号");
          String month = String.format("%tb", date);
          System.out.println("现在是2019年:" + month);
          String xingqi = String.format("%tA", date);
          System.out.println("今天是:" + xingqi);
         String year = String.format("%tY", date);
         System.out.println("现在是:" + year + "年");
     }
 }

结果:

java 日期格式化,JavaEE,java,开发语言,servlet

 1.2时间格式化

常用的时间格式转换符

转换符 说明 示例
%tH 2位数字的24时制的小时(00~23) 13
%tI 2位数字的12时制的小时(00~23) 01
%tM 2位数字的分钟(00~59) 05
%tS 2位数字的秒数(00~60) 12
%tL 3位数字的毫秒(000~999) 666
%tp 指定语言环境下的上午或下午标记 下午(中文)、pm(英文)
%tZ 时区缩写形式的字符串

CST

实例:

  public class Demo {
     public static void main(String[] args) {
         Date date = new Date();
         String hour = String.format("%tH", date);
         String minute = String.format("%tM", date);
         String second = String.format("%tS", date);
         System.out.println("现在是:" + hour + "点" + minute + "分" + second + "秒");
         System.out.println("##################################");
         String hour2 = String.format("%tI", date);
         String pm = String.format("%tp", date);
         System.out.println("现在是:" + pm + hour2 + "点" + minute + "分" + second + "秒");
     }
 }

结果:

java 日期格式化,JavaEE,java,开发语言,servlet

 1.3常见的日期和时间组合的格式

转换符 说明 示例
%tF "年-月-日"格式 2021-05-09
%tD "月/日/年"格式 05/09/2021
%tT "时:分:秒" 24时制 08:20:42
%tR "时:分" 24时制

08:20

  public class Demo {
      public static void main(String[] args) {
          Date date = new Date();
          String time = String.format("%tc", date);
          String form = String.format("%tF", date);
          String form2 = String.format("%tD", date);
          String form3 = String.format("%tr", date);
          String form4 = String.format("%tT", date);
          String form5 = String.format("%tR", date);
          System.out.println("全部的时间信息是:" + time);
          System.out.println("年-月-日格式:" + form);
          System.out.println("年/月/日格式:" + form2);
          System.out.println("时:分:秒 PM(AM)格式:" + form3);
          System.out.println("时:分:秒格式:" + form4);
          System.out.println("时:分格式:" + form5);
     }
 }

结果:

java 日期格式化,JavaEE,java,开发语言,servlet

2.DateFormat 

DateFormat是日期/时间格式化的抽象类,它以与语言无关的方式格式化并分析日期或时间。DataFormat还有一个子类 —— SimpleDateFormat,可用此类格式化日期。其中,最常用的方法是format()方法。

实例:

public class Demo {
    public static void main(String[] args) {
        SimpleDateFormat sdf1 = new SimpleDateFormat("yy年MM月dd日");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分");
        SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");
        SimpleDateFormat sdf5 = new SimpleDateFormat("今年已经过了DDD天,快w个星期,现在是这个月的第W个星期");
        SimpleDateFormat sdf6 = new SimpleDateFormat("现在是E");
        String date1 = sdf1.format(new Date());
        String date2 = sdf2.format(new Date());
        String date3 = sdf3.format(new Date());
        String date4 = sdf4.format(new Date());
        String date5 = sdf5.format(new Date());
        String date6 = sdf6.format(new Date());
        System.out.println(date1);
        System.out.println(date2);
        System.out.println(date3);
        System.out.println(date4);
        System.out.println(date5);
        System.out.println(date6);
    }
}

结果:

java 日期格式化,JavaEE,java,开发语言,servlet

 3.SimpleDateFormat 类

        在使用DateFormat 类时,只有固定格式,在java.text.SimpleDateFormat包有一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。

SimpleDateFormat 类基本构造方法:

SimpleDateFormat 类是DateFormat 类的一个子类。

  • new SimpleDateFormat();默认模式和默认日期格式符号创造。
  • SimpleDateFormat(String pattern);使用指定的模式和默认日期格式符号创造。
  • SimpleDateFormat(String pattern, Locale locale);使用指定的模式和指定语言环境的默认日期符号构造。

DateFormat 也可以new SimpleDateFormat对象。

DateFormat d=new SimpleDateFormat();

代表日期和时间的模式元素字母:

字母 含义 示例
y 年,一个y代表一位 "yyy"代表019,"yyyy"代表2019
M 月份 例如八月,M代表8,MM代表08
w 一年中的第几周 常用ww表示
W 一个月中的第几周 常用WW表示
d 一个月中的第几天 常用dd表示
D 一年中的第几天 常用DDD表示
E 星期几,用E表示星期,根据不同语言环境返回 CHINA表示星期几,US表示英文缩写
a 上午或下午 am代表上午,pm代表下午
H 一天中的小时数,二十四小时制 常用HH表示
h 一天中的小时数,十二小时制 常用hh表示
m 分钟数 常用mm表示
s 秒数 常用ss表示
S 毫秒数 常用SSS表示

 实例:

public class FormatDateTime {
 
    public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); 
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
        SimpleDateFormat myFmt4=new SimpleDateFormat(
                "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
        Date now=new Date(); // 现在的日期
        
        // 按照自定义的时间编排格式 输出时间
        System.out.println(myFmt.format(now));
        System.out.println(myFmt1.format(now));
        System.out.println(myFmt2.format(now));
        System.out.println(myFmt3.format(now));
        System.out.println(myFmt4.format(now));
        System.out.println(now.toGMTString());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());
    }    
    
}

结果:

java 日期格式化,JavaEE,java,开发语言,servlet

java 日期格式化,JavaEE,java,开发语言,servlet

java 日期格式化,JavaEE,java,开发语言,servlet文章来源地址https://www.toymoban.com/news/detail-544312.html

到了这里,关于Java格式化日期,时间(三种方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 日期格式化的最佳实践:如何在Java中处理日期格式化

    当涉及到日期格式化时,了解正确的方式和最佳实践是至关重要的。 日期格式化是将日期转换为特定格式的过程,以便在应用程序开发中更好地展示、存储或交互。 以下内容展示常用的三种方式 在Java中,你可以使用java.time.format.DateTimeFormatter类来格式化日期,并将格式化后

    2024年02月07日
    浏览(68)
  • 【Java】SimpleDateFormat格式化日期

    SimpleDateFormat 是用于以区域设置敏感的方法格式化和解析日期。它允许格式化(日期文本),解析(文本日期) 对时间日期进行格式化处理 把Date对象转换为年月日时分秒格式字符串 把字符串转换为Date对象 常用的模式字母及对应关系如下:yyyy年MM月dd日HH时mm分ss秒 y 年,M 月

    2024年04月16日
    浏览(44)
  • java.text.ParseException及日期格式化

    在优化接口时,遇到该异常,导致前端页面一直报500错误:  Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.text.ParseException: Unparseable date: \\\"Fri Apr 07 20:16:19 CST 2023\\\"] with root cause java.text.ParseExcept

    2024年02月09日
    浏览(42)
  • JAVA中,日期格式化YYYY 与yyyy区别

    在java中我们时常会使用到日期格式化,例如“YYYY-MM-dd”、“yyyy-MM-dd” 今天我们来看一下大写Y与小写y有什么不同。 先总结:尽量使用小写y来表示年份。 我们直接来看代码 1.将日期设置成2023年12月31日,并且分别使用大写Y和小写y进行格式化打印; 2.结果 我们惊讶的发现,

    2024年01月23日
    浏览(40)
  • Java程序设计入门教程--日期格式化类SimpleDateFormat

           在程序设计中,经常用到特定的日期格式,此时就可以使用 java.text 包中的 SimpleDateFormat 类来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。 目标格式 使用SimpleDateFormat类时,首先要定义一个要转换的日期时间目标格式。目标格

    2024年02月07日
    浏览(44)
  • 【js】时间和时间戳转换、日期格式化

    1、时间戳转换日期方法 (格式:2023-08-17) 2、日期字符串转时间戳 3、时间戳转换日期+时间方法 date:时间戳数字(格式:2023-08-17 14:11:01) 4、 获取日期中文格式

    2024年02月12日
    浏览(54)
  • java实现当前系统时间格式化

    运行结果:

    2024年02月13日
    浏览(42)
  • 【JavaScript】JavaScript日期和时间的格式化:

    一、日期和时间的格式化 1、原生方法 【1】使用 toLocaleString 方法 【2】使用 Intl.DateTimeFormat 对象 2、使用字符串操作方法 3、自定义格式化函数 【1】不可指定格式的格式化函数 【2】可指定格式的格式化函数 4、使用第三方库 二、日期和时间的其它常用处理方法 1、创建 Dat

    2024年02月10日
    浏览(54)
  • sqlite3日期时间格式化和自动输入

    Sqlite3系列:初步💎where💎select sqlite中并未提供单独的日期时间类型,但提供了三种时间表示方式 通过text来存储时间文本 用整型来存储时间戳,时间戳是从1970-01-01算起的秒数 用浮点型来存储自儒略日开始算起的天数,儒略日即公元前4713年1月1日中午12点。 并且提供了一些

    2024年02月06日
    浏览(53)
  • JavaScript 日期和时间的格式化大汇总(收集)

    一、日期和时间的格式化 1、原生方法 1.1、使用 toLocaleString 方法 Date 对象有一个 toLocaleString 方法,该方法可以根据本地时间和地区设置格式化日期时间。例如:   toLocaleString 方法接受两个参数,第一个参数是地区设置,第二个参数是选项,用于指定日期时间格式和时区信息

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包