【老白学 Java】日期 / 时间格式化

日期 / 时间格式化

码老白
文章来源:《Head First Java》修炼感悟。

本篇文章,老白把日期和时间的格式化参数进行了整理,方便以后查阅,更加详细的说明请参考 Java API 文档。

一、语法解释

日期格式说明符

  • %,必要参数,用于引用参数列表中的原始数据;
  • argument index$,可选参数,一个十进制整数,用于表示参数列表中的参数位置。第一个参数由 1$ 引用,第二个参数由 2$ 引用,依此类推;
  • flags,可选参数,用于修改输出格式;
  • width,可选参数,一个非负十进制整数,表示要输出的最少字符数;
  • type,必要参数,表示要如何格式化。

老白提醒: 格式语法中的方括号 [] 为可选参数,尖括号 <> 为必要参数。

二、日期格式化

  • %tB,输出月份全称,例如:January 或一月(与语言环境有关)
  • %tb,输出月份简称,例如:Jan 或一月(与语言环境有关)
  • %th,等同 %tb
  • %tA,输出星期全称,例如:Sunday 或星期日(与语言环境有关)
  • %ta,输出星期简称,例如:Sun 或星期日(与语言环境有关)
  • %tC,输出四位数年份除以 100 后的两位数,例如:2024 > 20
  • %tY,输出四位数年份,例如:2024
  • %ty,输出后两位数年份,例如:24
  • %tj,输出当前年份的第几天,例如:349
  • %tm,输出当前月份的两位数,例如:12
  • %td,输出当前月份的第几天(前导零),例如:01
  • %te,输出当前月份的第几天,例如:1

三、时间格式化

  • %tH,输出当前小时数(24 小时制,有前导零),例如:16
  • %tI,输出当前小时数(12 小时制,有前导零),例如:04
  • %tk,输出当前小时数(24 小时制),例如:17
  • %tl,输出当前小时数(12 小时制),例如:5
  • %tM,输出当前小时的分钟数,例如:05
  • %tS,输出当前分钟的秒数,例如:27
  • %tL,输出当前秒的毫秒数,例如:747
  • %tN,输出当前毫秒的毫微秒数,例如:747000000
  • %tp,输出上、下午,例如:pm 或下午(与语言环境有关)
  • %tz,输出数字时区偏移量,例如:+0800
  • %tZ,输出时区缩写,例如:CST
  • %ts,自 1970 年 1 月 1 日 00:00:00 至现在所经过的秒数,例如:1734168137
  • %tQ,自 1970 年 1 月 1 日 00:00:00 至现在所经过的毫秒数,例如:1734168137780

四、日期/时间组合格式化

  • %tR,输出 %tH:%tM 格式的时间(24小时制),例如:17:26
  • %tT,输出 %tH:%tM:%tS 格式的时间(24小时制),例如:17:26:03
  • %tr,输出 %tI:%tM:%tS %Tp 格式的时间,例如:05:39:52 下午
  • %tD,输出 %tm/%td/%ty 格式的日期,例如:12/14/24
  • %tF,输出 %tY-%tm-%td 格式的日期,例如:2024-12-14
  • %tc,输出 %ta %tb %td %tT %tZ %tY 格式的日期和时间,例如:星期六 十二月 14 17:46:16 CST 2024(与语言环境有关)

五、范例

import java.util.*;

public class TestFormats {
	
	public static void main(String[] args) {
		Date today = new Date();

		String s = String.format("今天是%tY年%<tm月%<td日", today);
		System.out.println(s);
	}
}

日期格式化范例


《 上一篇 数字格式化下一篇 时光机器 Calendar 》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/936753.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

说说你对java lambda表达式的理解?

大家好&#xff0c;我是锋哥。今天分享关于【说说你对java lambda表达式的理解?】面试题。希望对大家有帮助&#xff1b; 说说你对java lambda表达式的理解? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Java Lambda 表达式是 Java 8 引入的一项重要特性&#…

【roadMap】我转行软件测试的经历

软件测试这行咋样&#xff1f; 如果你简单了解过「软件测试工程师」这个岗位&#xff0c;就会知道它的基本特点&#xff1a; 待遇比开发低&#xff0c;比其他行业高入门丝滑&#xff0c;算是技术岗最简单的一类测试行业有细分领域&#xff1a;功能、性能、自动化… 每个行业…

[笔记] 编译LetMeowIn(C++汇编联编程序)过程

文章目录 前言过程下载源码vs2017 创建空项目 引入编译文件改项目依赖属性改汇编编译属性该项目还需注意编译运行 总结 前言 编译LetMeowin 项目发现是个混编项目&#xff0c;c调用汇编的程序&#xff0c;需要配置一下&#xff0c;特此记录一下 过程 下载源码 首先下载源码…

从开始实现扩散概率模型 PyTorch 实现

目录 一、说明 二、从头开始实施 三、线性噪声调度器 四、时间嵌入 五、下层DownBlock类块 六、中间midBlock类块 七、UpBlock上层类块 八、UNet 架构 九、训练 十、采样 十一、配置&#xff08;Default.yaml&#xff09; 十二、数据集 (MNIST) keyword&#xff1a; Diffusion…

MTK Android12 更换开机LOGO和开机动画

1、路径&#xff1a; &#xff08;1&#xff09;device/mediatek/system/common/device.mk &#xff08;2&#xff09;vendor/audio-logo/animation/bootanimation.zip &#xff08;3&#xff09;vendor/audio-logo/products/resource-copy.mk &#xff08;4&#xff09;vendo…

数据分析思维(一):业务指标(数据分析并非只是简单三板斧)

个人认为&#xff0c;数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python&#xff0c;更重要的是数据分析思维。没有数据分析思维和业务知识&#xff0c;就算拿到一堆数据&#xff0c;也不知道如何下手。 推荐书本《数据分析思维——分析方法和业务知识》&#x…

matlab测试ADC动态性能的原理

目录 摘要&#xff1a; 简介&#xff1a; 动态规范和定义 动态规格&#xff1a; 双面到单边的功率谱转换 摘要&#xff1a; 模数转换器&#xff08;adc&#xff09;代表了接收器、测试设备和其他电子设备中的模拟世界和数字世界之间的联系。正如本文系列的第1部分中所概述…

5G中的ATG Band

Air to Ground Networks for NR是R18 NR引入的。ATG很多部分和NTN类似中的内容类似。比较明显不同的是&#xff0c;NTN的RF内容有TS 38.101-5单独去讲&#xff0c;而ATG则会和地面网络共用某些band&#xff0c;这部分在38.101-1中有描述。 所以会存在ATG与地面网络之间的相邻信…

vue组件开发:构建响应式快捷导航

前言 快捷导航不仅能够显著提升系统的灵活性和用户交互性&#xff0c;还极大地增强了用户的操作体验。本文将展示如何在 vue 中实现一个既可自定义又具备响应式特性的快捷导航菜单。 一、实现思路 列表页 结构设计 定义页面结构&#xff0c;包含一个导航卡片和一个对话框组件&a…

事务管理与锁机制

title: 事务管理与锁机制 date: 2024/12/14 updated: 2024/12/14 author: cmdragon excerpt: 在数据库系统中,事务管理至关重要,它确保多个数据库操作能够作为一个单一的逻辑单元来执行,从而维护数据的一致性和完整性。一个良好的事务管理系统能够解决并发操作带来的问题…

《操作系统 - 清华大学》7 -1:全局页面置换算法:局部页替换算法的问题、工作集模型

文章目录 1. 局部页替换算法的问题2. 全局置换算法的工作原理3. 工作集模式3.1 工作集3.2 工作集的变化 4 常驻集 1. 局部页替换算法的问题 局部页面置换算法 OPT&#xff0c;FIFO&#xff0c;LRU&#xff0c;Clock 等等&#xff0c;这些算法都是针对一个正在运行的程序来讲的…

力扣-图论-12【算法学习day.62】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非…

每日十题八股-2024年12月14日

1.类加载器有哪些&#xff1f; 2.双亲委派模型的作用 3.讲一下类加载过程&#xff1f; 4.讲一下类的加载和双亲委派原则 5.什么是Java里的垃圾回收&#xff1f;如何触发垃圾回收&#xff1f; 6.判断垃圾的方法有哪些&#xff1f; 7.垃圾回收算法是什么&#xff0c;是为了解决了…

智能引导小车充电系统设计(论文+源码)

1总体方案设计 在16*16点阵LED字符显示器的设计中&#xff0c;系统总体框架如图2.4所示&#xff0c;包括单片机主控模复位电路模块、晶振电路模块、按键电路模块、LED点阵驱动电路模块&#xff0c;蓝牙模块等构成。系统功能实现主要是利用系统在软件程序编写过程中&#xff0c…

【Vue】自定义指令、插槽

目录 自定义指令 是什么 作用 使用方法 定义 使用 自定义指令配合绑定数据 语法 自定义指令的简写 语法 使用时机 插槽 什么是插槽 默认&#xff08;匿名&#xff09;插槽 ​编辑插槽的默认值 具名插槽 使用方法 简写 使用示例 作用域插槽 自定义指令 是什…

顺序队列的实现及其应用

一、概念 队列是允许在两端&#xff08;队头、队尾&#xff09;进行插入和读出操作的线性表 默认情况下&#xff0c;队尾插入&#xff0c;队头读出&#xff08;这一点和排队很像&#xff09;&#xff0c;先进先出FIFO 队中没有元素时称为空队 当队列两端都允许插入、读出时&…

Web安全深度剖析

1.Web安全简介 ​ 攻击者想要对计算机进行渗透&#xff0c;有一个条件是必须的&#xff0c;就是攻击者的计算机与服务器必须能够正常通信&#xff0c;服务器与客户端进行通信依靠的就是端口。 ​ 如今的web应该称之为web应用程序&#xff0c;功能强大&#xff0c;离不开四个要…

C# 探险之旅:第九节 - 循环(for):无限循环的魔法轮盘!

嘿&#xff0c;勇敢的探险家们&#xff0c;欢迎回到C#的神秘世界&#xff01;在这一节里&#xff0c;我们将踏上一场关于循环的奇妙冒险&#xff0c;特别是那个能带我们无限次探险的“for循环”&#xff01;准备好了吗&#xff1f;让我们一起揭开for循环的神秘面纱&#xff0c;…

解决Logitech G hub 无法进入一直转圈的方案(2024.12)

如果你不是最新版本无法加载尝试以下方案&#xff1a;删除AppData 文件夹下的logihub文件夹 具体路径&#xff1a;用户名根据实际你的请情况修改 C:\Users\Administrator\AppData\Local 如果你有通过lua编译脚本&#xff0c;记得备份&#xff01;&#xff01; ↓如果你是最新…

如何使用 Docker Compose 创建 LAMP 环境 ?

现如今&#xff0c;通过 Docker 容器化部署环境已经逐渐成为主流&#xff0c;特别是在部署像 LAMP (Linux、Apache、MySQL、PHP) 这样的复杂环境时。本教程旨在带您完成使用 Docker-Compose 建立 LAMP 环境的整个过程&#xff0c;同时还包括定制 PHP 环境的步骤&#xff0c;安装…