我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java格式化日期,时间(三种方法,建议收藏)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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
%tY4位年份2023
%ty2位年份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 + "年");     } }

结果:

 1.2时间格式化

常用的时间格式转换符

转换符说明示例
%tH2位数字的24时制的小时(00~23)13
%tI2位数字的12时制的小时(00~23)01
%tM2位数字的分钟(00~59)05
%tS2位数字的秒数(00~60)12
%tL3位数字的毫秒(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 + "秒");     } }

结果:

 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);     } }

结果:

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);    }}

结果:

 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());    }        }

结果:

来源地址:https://blog.csdn.net/WANGLI123956/article/details/131139869

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java格式化日期,时间(三种方法,建议收藏)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript 日期和时间的格式化方法

这篇文章主要介绍了JavaScript 日期和时间的格式化,JavaScript 中的 Date 对象提供了许多方法和属性,可以用于处理日期和时间,根据具体情况选择适合的方法和技巧,需要的朋友可以参考下
2023-02-18

Java使用DateFormatter格式化日期时间的方法示例

本文实例讲述了Java使用DateFormatter格式化日期时间的方法。分享给大家供大家参考,具体如下:Java版本:1.8开始import java.time.LocalDate;import java.time.LocalDateTi
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录