百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Java中时间格式化怎么实现?(java 时间 格式化 yyyymmdd)

suiw9 2025-03-24 20:42 5 浏览 0 评论

前言

在上一篇文章中,给大家讲解了Java里的Date和Calendar类,大家应该学到了如何创建时间日期对象,并利用该对象进行一些关于时间的操作。

但是在上一篇文章中,我们知道,默认情况下构造出来的时间对象,它的时间格式并不适合我们阅读。并且在开发时,pc端、Android端、iOS端等展示的时间格式可能也并不完全一样,那么我们有没有办法进行时间格式的自定义设置呢?

这个需求当然是可以实现的,这就需要用到我们今天要学习的内容,这就是时间的格式化!

全文大约 【3200】字 不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 时间模式字符串

在进行时间格式化之前,我们先来了解一下时间模式字符串。

所谓的时间模式字符串,就是可以用来指定时间格式的一种模式,在此模式中,一些ASCII字母被保留为模式字母,具有特别的含义,如下表所示:

上面表格中的这些符号,我们尽量要记住,因为开发时经常会用到这些符号。 掌握了这些符号之后,我们就可以继续学习日期与时间的格式化技能了。

接下来我们通过一个案例来看看printf()方法是怎么进行格式化时间的。

printf()方法进行格式化时,需要结合上表中的几个符号。但是说实话,这种格式化方式并不是很常用,主要适用于少量的个别地方。如果我们的项目中有多处需要进行格式化的地方,尽量还是不要使用这种方式。因为如果你需要重复提供日期,利用这种方式来格式化时间就有点复杂,且不好进行后期的维护。

三. DateFormat类

其实我们在Java项目中对日期进行格式化,主要是利用一些日期格式化类,比如DateFormat及其子类。

1. 简介

DateFormat是负责日期/时间格式化的抽象类,它可以用与语言无关的方式格式化并解析日期或时间。它的子类(如SimpleDateFormat)允许进行日期的格式化,将日期转为文本;也可以进行文本的解析,将文本转为日期。

我们在创建 DateFormat对象时不能使用 new关键字,要使用 DateFormat类中的getDateInstance()静态方法,如下所示:

2. 静态常量

DateFormat中给我们提供了几个常用的静态常量,用于方便我们进行格式化样式的设置,如下所示:

● SHORT:纯数字,如12.5.10 或 5:30pm;

● MEDIUM:较长,如May 10,2023;

● LONG:更长,如May 12,2023 或 11:15:32am;

● FULL:完全指定,如Tuesday、May 10、2022 AD 或 11:l5:42am CST。

3. 常用方法

我们在创建了一个DateFormat对象后,就可以使用该对象中的方法来对日期/时间进行格式化了,DateFormat中的常用方法如下表所示:

4. 基本使用

接下来我们通过一个案例来看看DateFormat的用法。这个案例,主要是给大家介绍DateFormat类的方法与静态常量该如何使用,对日期进行不同风格的格式化。

四. SimpleDateFormat类

1. 简介

虽然我们已经有了DateFormat,但有时候这个类并不能满足我们的实际开发需求。此时我们可以进一步使用它的子类,比如SimpleDateFormat来进行更多的操作。

SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类,它具有格式化(日期转文本)、解析(文本转日期)和规范化的功能。相对DateFormat来说,SimpleDateFormat具有更高的灵活性,可以让我们选择任何自定义的日期/时间格式,进行个性化设置。

2. 构造方法

SimpleDateFormat是一个具体的子类,所以我们是可以通过new的方式来创建对象的。SimpleDateFormat类为我们提供了如下4个构造方法:

● SimpleDateFormat():用默认的格式和语言环境,构造一个SimpleDateFormat对象;

● SimpleDateFormat(String pattern):用指定的格式和默认的语言环境,构造一个SimpleDateF ormat对象;

● SimpleDateFormat(String pattern,Locale locale):用指定的格式和指定的语言环境,构造一个 SimpleDateFormat对象;

● SimpleDateFormat(String pattern,DateFormatSymbols formatSymbols):用指定的格式和指定的格式化语法来构造一个SimpleDateFormat对象。

3. 自定义格式化常用字母

SimpleDateFormat自定义格式中常用的字母及含义如表 2 所示。

4. 基本使用

接下来我们通过一个案例,来展示SimpleDateFormat的格式化和解析用法。

在上述案例中,format()方法用于将Date格式化为String字符串,parse()方法用于将String字符串解析为Date类型。其中yyyy是完整的公元年,MM是月份,dd是日期,HH:mm:ss 是时、分、秒。这里有的格式大写,有的格式小写,例如MM是月份,mm是分,HH是24小时制,而hh则是12小时制。

五. 结语

至此我们就把日期的格式化操作给大家讲解完毕了。今天的内容其实并不难,大家只需要把一些常用的构造方式及方法、常量记一下即可。


更多程序员相关/IT技术技术干货,关注@千锋教育

相关推荐

nginx的反向代理(Nginx的反向代理和负载均衡)

nginxProxy代理1、代理原理反向代理服务的实现:需要有一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到后端正真提供服务的服务器上。服务器返回自己的服务到负载均衡设备。负...

Nginx UI: 更好用更现代化的Nginx 管理面板

各位铲屎官大家好,我是喵~...

性能测试之tomcat+nginx负载均衡(nginxtcp负载均衡)

nginxtomcat配置准备工作:两个tomcat执行命令cp-rapache-tomcat-8.5.56apache-tomcat-8.5.56_2修改被复制的tomcat2下con...

nginx upstream节点健康检查(nginx tcp 健康检查)

1、前提条件编译nginx时增加nginx_upstream_check_module模板git地址:https://github.com/yaoweibin/nginx_upstream_check...

Nginx 的高并发处理能力(nginx支持高并发原理)

为了实现Nginx的高并发处理能力,需要从**硬件资源**、**操作系统**、**Nginx配置**等多个方面进行优化。以下是详细的配置和示例:---...

Nginx最全详解(万字图文总结)(nginxs)

大家好,我是mikechen。Nginx是非常重要的负载均衡中间件,被广泛应用于大型网站架构,下面我就全面来详解Nginx@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题...

如何用 Nginx 实现前端灰度发布(nginx 灰度测试规则)

前言在前端开发中,灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新。通过灰度发布,我们可以测试新版本的稳定性和性能,同时收集用户反馈。今天,我们将探讨如何使用Ngi...

nginx配置优化场景-直接套用so happy!

前言(叠甲在先)Nginx是一款高性能的Web服务器,广泛应用于互联网领域。...

Nginx配置前后端服务(nginx前后端分离部署)

nginx安装完成后,可以通过命令查看配置文件nginx-t配置文件nginx.conf,是总的配置,有的人会把配置全部配置到这个文件中,如果服务很多,这个文件变得非常庞大,我见过一个配置很大的,在...

使用Nginx配置TCP负载均衡(nginx如何配置负载均衡)

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。...

Nginx服务器深度指南:安装、配置、优化指令超详解

在当今数字化时代,Web服务器是支撑互联网应用的关键基础设施。Nginx作为一款高性能的开源Web服务器,凭借卓越的性能、丰富的功能和出色的稳定性,在Web服务器领域占据了重要地位。无论是大型互联网公...

Nginx的配置详解(附代码)(nginx基本配置)

本篇文章给大家带来的内容是关于Nginx的配置详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。常用配置项在工作中,我们与Nginx打交道更多的是通过其配置文件来进行。...

Nginx配置文件详解(nginx配置文件详解带实例)

Nginx配置文件详解Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。...

从 0 到 1:构建高可用 Linux 负载均衡集群(基于 Nginx + Keepalived)

在高并发业务场景下,单台服务器往往无法支撑大量请求,因此需要使用**负载均衡(LoadBalancing)**技术来提升系统的稳定性和可用性。Nginx+Keepalived是常见的开源负载均...

配置Nginx TCP转发(nginx 接口转发)

Nginx一般用在HTTP的转发,TCP的转发大都会使用HAProxy。工作中遇到一个需求,用到了Nginx服务作为TCP转发。场景是这样,数据采集设备通过公网将数据推送到后端应用服务,服务部署在业主...

取消回复欢迎 发表评论: