iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中DateTimeFormatter的使用方法和案例
  • 510
分享到

Java中DateTimeFormatter的使用方法和案例

java开发语言 2023-10-02 07:10:11 510人浏览 独家记忆
摘要

🔔简介 在Java中,DateTimeFORMatter类用于格式化和解析日期时间对象。它是日期时间格式化的强大而灵活的工具。 🔔作用 🌵1.本地化时间

🔔简介

在Java中,DateTimeFORMatter类用于格式化和解析日期时间对象。它是日期时间格式化的强大而灵活的工具

🔔作用

🌵1.本地化时间

本地化时间指根据指定的语言环境显示时间

1

1.1.创建DateTimeFormatter时指定Locale

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);

1.2.使用该DateTimeFormatter格式化日期时间

LocalDate date = LocalDate.now();String cnDate = date.format(formatter); 这样就可以得到适合中国需求的日期格式"2021-10-01"。

1.3.可以通过Locale.US、Locale.UK等地区,从而得到不同格式

DateTimeFormatter usFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy", Locale.US);DateTimeFormatter ukFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy", Locale.UK);LocalDate date = LocalDate.now();String usDate = date.format(usFormatter); // 10/01/2021String ukDate = date.format(ukFormatter); // 01/10/2021

1.4.使用预定义的格式化常量指定地区

LocalDate date = LocalDate.now();String cnDate = date.format(FormatStyle.LONG, Locale.CHINA); String frDate = date.format(FormatStyle.FULL, Locale.FRANCE);
🌵2.ISO/RFC规范格式

ISO和RFC定义了标准的日期时间格式,可以直接使用:

LocalDate date = LocalDate.now();// ISO格式String isoDate = date.format(ISO_LOCAL_DATE); // RFC格式 String rfcDate = date.format(RFC_1123_DATE_TIME);
格式名称描述格式示例
BASIC_ISO_DATE基本ISO日期yyyyMMdd20111203
ISO_LOCAL_DATEISO本地化日期yyyy-MM-dd2011-12-03
ISO_OFFSET_DATE带偏移时区的ISO日期yyyy-MM-ddXX2011-12-03+01:00
ISO_DATEISO 日期,可能带偏移量yyyy-MM-dd 或者 yyyy-MM-ddXX2011-12-03+01:00’;2011-12-03
ISO_LOCAL_TIMEISO本地化时间HH:mm:ss10:15:30
ISO_OFFSET_TIME带偏移时区的ISO时间HH:mm:ssXX10:15:30+01:00
ISO_TIMEISO时间,可能带偏移量HH:mm:ss 或者 HH:mm:ssXX10:15:30+01:00;10:15:30
ISO_LOCAL_DATE_TIMEISO本地日期和时间yyyy-MM-dd’T’HH:mm:ss2011-12-03T10:15:30
ISO_OFFSET_DATE_TIME带偏移时区的ISO日期yyyy-MM-dd’T’HH:mm:ssXX2011-12-03T10:15:30+01:00
ISO_ZONED_DATE_TIME带时区的ISO日期和时间yyyy-MM-dd’T’HH:mm:ssZZZZ2011-12-03T10:15:30+01:00
ISO_DATE_TIME带Zoneld的ISO日期和时间yyyy-MM-dd’T’HH:mm:ssxxx2011-12-03T10:15:30+01:00
ISO_ORDINAL_DATE年份和一年的第N天yyyy-DDD2012-337
ISO_WEEK_DATE年份-第N周-周Nxxxx-'W’ww-e2012-W48-6
ISO_INSTANTISO时刻2011-12-03T10:15:30Z
RFC_1123_DATE_TIMERFC 1123/RFC 822Tue, 3 Jun 2008 11:05:30 GMT
🌵3.范式格式化

常见格式化:

年份:

  • YYYY:4位数字表示的年份,例如:2023
  • yyyy:4位数字表示的年份,例如:2023
  • YY:2位数字表示的年份,例如:23

月份:

  • MM:2位数字表示的月份,例如:01表示一月,12表示十二月
  • MMM:缩写形式的月份,例如:Jan表示一月,Dec表示十二月
  • MMMM:完整形式的月份,例如:January表示一月,December表示十二月

日:

  • DD dd:2位数字表示的日期,例如:01表示1号,31表示31号

星期几:

  • ddd:缩写形式的星期几,例如:Mon表示星期一,Sun表示星期日
  • dddd:完整形式的星期几,例如:Monday表示星期一,Sunday表示星期日

时间:

  • HH:24小时制的小时,例如:00表示午夜12点,23表示晚上11点
  • hh:12小时制的小时,例如:01表示上午1点,12表示下午12点
  • mm:分钟,例如:00表示整点,30表示30分钟
  • ss:秒,例如:00表示整分,59表示59秒
  • a:上午/下午标识,例如:AM表示上午,PM表示下午

参数列表整理:

符号含义示例
G显示纪元文本AD(公元)
u年份2023
У公元年份2023
D一年的第N天300
M或者L月份7;07; Jul; July;
d一个月的第N目9
Q或者q年份中的季度2; 02; Q2; 2rd quarter
Y以周为基础的年份1997;97
w以周为基础的年份中的周30
W一个月的第N周3
E星期Tue; Tuesday; T
e或者c本地化星期2; 02; Tue; Tuesday; T
F一个月的第N周2
a一天中的上午(am)或者下午(pm)PM
h上午下午12小时制(1-12)10
K上午下午11小时制(1-11)1
k上午下午(1-24)14
H小时制(0-23)1
m小时中的分钟30
s分秒43
S当前秒的毫秒800
A当前天的毫秒数1111
n当前秒的纳秒数987654321
N当前天的纳秒数1234000000
V时区IDAmerica/Los_Angeles; Z; -08:30
z时区名称Pacific Standard Time; PST
O本地化时区漂移GMT+8; GM T+08:00; UTC-08:00
Xoffset-XZ; -08; -0830; -08:30; -083015; -08:30:15
xoffset-x+0000; -08; -0830; -08:30; -083015; -08:30:15
Zoffset-Z+0000; -0800; -08:00;
ppad modifier1
分隔符
‘’不被解析的文字
[可选部分开始
]可选部分结束

示例:

String pattern = "G uuuu'年'MMMd'日' ZZZZZ VV";String format= DateTimeFormatter.ofPattern(pattern).format(ZonedDateTime.now());System.out.println(format);

格式化结果显示:

公元 2023年10月01日 +08:00 Asia/hangzhou

范式格式化还提供了一些常用的格式化模式:

LocalDateTime dt = LocalDateTime.now();// SHORT范式格式化  String shortDt = dt.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT));// MEDIUM范式格式化String mediumDt = dt.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM)); 

🔔写在最后

如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新aiGCJava基础面试题, Netty, Spring Boot, spring cloud等系列文章,一系列干货随时送达!

来源地址:https://blog.csdn.net/jinxinxin1314/article/details/133461628

--结束END--

本文标题: Java中DateTimeFormatter的使用方法和案例

本文链接: https://www.lsjlt.com/news/422533.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Java中DateTimeFormatter的使用方法和案例
    🔔简介 在Java中,DateTimeFormatter类用于格式化和解析日期时间对象。它是日期时间格式化的强大而灵活的工具。 🔔作用 🌵1.本地化时间...
    99+
    2023-10-02
    java 开发语言
  • java中构造方法的使用案例
    这篇文章主要介绍了java中构造方法的使用案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序...
    99+
    2023-06-15
  • Java中RMI的使用案例
    这篇文章主要介绍了Java中RMI的使用案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数...
    99+
    2023-06-15
  • vue中this.$emit使用方法的实际案例
    目录需求:1新增页面2 新增页面中点击关联项目弹出的页面3实现效果总结this.$emit()主要用于子组件向父组件传值。 下面就给大家举一个实际开发中使用到的案例。 需求: 点击关...
    99+
    2023-02-10
    vue this.$emit作用 vue this.$emit
  • pandas中series对象map方法的使用案例
    小编给大家分享一下pandas中series对象map方法的使用案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python的五大特点是什么python的五大特...
    99+
    2023-06-14
  • Java BigDecimal中divide方法案例详解
    1、首先说一下用法,BigDecimal中的divide主要就是用来做除法的运算。其中有这么一个方法. public BigDecimal divide(BigDecimal d...
    99+
    2024-04-02
  • JSON在Java中的使用方法实例
    目录1 为什么要使用JSON简介优点:缺点:举个栗子:四个基本语法:Java解析JSON的四种方式:四种方式的比较:四种方式的简单例子:FastJSON方式详解在Java中JSON存...
    99+
    2023-03-15
    json在java中的应用 java 使用json java json解析
  • Java之ThreadLocal使用常见和方式案例讲解
    目录1 两大使用场景-ThreadLocal的用途2 典型场景1:每个线程需要一个独享的对象3 典型场景2:当前用户信息需要被线程内所有方法共享4 ThreadLocal方法使用总结...
    99+
    2024-04-02
  • Java中DataInputStream和DataOutputStream的使用方法
    目录简介DataOutputStreamDataInputStream栗子1:写入数据栗子2:读取栗子3:保存学生信息简介 在 io 包中,提供了两个与平台无关的数据操作流:数据输出...
    99+
    2024-04-02
  • java序列化和serialVersionUID的使用方法实例
    java序列化和serialVersionUID的使用方法实例1、序列化:序列化可以将一个java对象以二进制流的方式在网络中传输并且可以被持久化到数据库、文件系统中,反序列化则是可以把之前持久化在数据库或文件系统中的二进制数据以流的方式读...
    99+
    2023-05-31
    java 序列化 serialversionuid
  • Python中的类和方法使用举例
    1.类的属性 成员变量对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法,句柄用于区分不同的对象,对象的属性和方法,与类中的成员变量和成员函数对应,obj = MyClass()创建类的一个实例,...
    99+
    2023-01-31
    方法 Python
  • Java中stream处理中map与flatMap的比较和使用案例
    前言 使用Java8的新特性Stream流式处理,可以提高对于集合的一些操作效率,再配合lambda表达式,可以极致的简化代码,尤其还有并行流这个东东,可以去 了解一下,在一些场合...
    99+
    2024-04-02
  • Java getParameter方法案例详解
    html核心代码 <body> <font size = "5" color ="blue">圆面积计算</font><br&...
    99+
    2024-04-02
  • Java Collections.shuffle()方法案例详解
    Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List<?> list) ...
    99+
    2024-04-02
  • Pandas中Series的属性,方法,常用操作使用案例
    目录1. Series 对象的创建1.1 创建一个空的 Series 对象1.2 通过列表创建一个 Series 对象1.3 通过元组创建一个 Series 对象1.4 通过字典创建...
    99+
    2024-04-02
  • Android中ViewFlipper和AdapterViewFlipper使用的方法实例
    目录一、ViewFlipper二、AdapterViewFlipperAndroid ViewFlipper、AdapterViewFlipper对比复用性动画效果属性配置总结一、V...
    99+
    2024-04-02
  • Android ExpandableListView使用方法案例详解
    目录一、前言二、实现的功能三、具体代码1、主xml代码2、父布局xml代码3、子布局xml代码4、主activity代码5、adapter代码一、前言   “好记性不如烂笔...
    99+
    2024-04-02
  • Java中的vector类使用方法示例详解
     基本操作示例VectorApp.javaimport java.util.Vector; import java.lang.*; import java.util.Enumeration; public class Vector...
    99+
    2023-05-31
    java vector ava
  • java  中OkHttp的使用方法及实例
    java  中OkHttp的使用方法及实例概述准备研究Retrofit,而它是依赖OkHttp的,所以先使用一下OkHttp,不深究源码,只探究使用方法。以后有机会再翻查源码。在进行之前,首先需要2个jar包,其中一个是okHtt...
    99+
    2023-05-31
    java okhttp bs
  • Java之String.format()方法案例讲解
    前言:  String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。 一. f...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作