一、使用printf方法
1 import java.util.Date;
2 import java.util.Scanner;
3
4
5 public class Test {
6
7 public static void main(String[] args) {
8
9 System.out.printf("%tc"+"\n",new Date());//完整格式
10 System.out.printf("%tF"+"\n",new Date());//ISO
11 System.out.printf("%tD"+"\n",new Date());//美式
12 System.out.printf("%tT"+"\n",new Date());//24小时时间
13 System.out.printf("%tr"+"\n",new Date());//12小时时间
14 System.out.printf("%tR"+"\n",new Date());//24小时时间没有秒
15 System.out.printf("%tY"+"\n",new Date());//四位数字的年
16 System.out.printf("%tB"+"\n",new Date());//月的完整拼写
17 System.out.printf("%tb"+"\n",new Date());//月的缩写b/h
18 System.out.printf("%tm"+"\n",new Date());//两位数字的月(前面补0)
19 System.out.printf("%te"+"\n",new Date());//两位数字的日(前面不补0)
20 System.out.printf("%td"+"\n",new Date());//两位数字的日(前面补0)
21 System.out.printf("%tA"+"\n",new Date());//星期几的完整拼写
22 System.out.printf("%ta"+"\n",new Date());//星期几的缩写
23 System.out.printf("%tj"+"\n",new Date());//3位数的年中的日子(前面补0)
24 System.out.printf("%tH"+"\n",new Date());//两位数的小时(24小时制,前面补0)
25 System.out.printf("%tk"+"\n",new Date());//两位数的小时(24小时制,前面不补0)
26 System.out.printf("%tI"+"\n",new Date());//两位数的小时(12小时制,前面补0)
27 System.out.printf("%tl"+"\n",new Date());//两位数的小时(12小时制,前面不补0)
28 System.out.printf("%tM"+"\n",new Date());//两位数字的分钟(前面补0)
29 System.out.printf("%tS"+"\n",new Date());//两位数字的秒(前面补0)
30 System.out.printf("%tL"+"\n",new Date());//三位数字的毫秒(前面补0)
31 System.out.printf("%tN"+"\n",new Date());//九位数字的毫微秒(前面补0)
32 }
33 }
二、使用SimpleDateFormat类
字母 | 日期或时间元素 | 表示 | 示例 |
---|---|---|---|
G |
Era 标志符 | Text | AD |
y |
年 | Year | 1996 ; 96 |
M |
年中的月份 | Month | July ; Jul ; 07 |
w |
年中的周数 | Number | 27 |
W |
月份中的周数 | Number | 2 |
D |
年中的天数 | Number | 189 |
d |
月份中的天数 | Number | 10 |
F |
月份中的星期 | Number | 2 |
E |
星期中的天数 | Text | Tuesday ; Tue |
a |
Am/pm 标记 | Text | PM |
H |
一天中的小时数(0-23) | Number | 0 |
k |
一天中的小时数(1-24) | Number | 24 |
K |
am/pm 中的小时数(0-11) | Number | 0 |
h |
am/pm 中的小时数(1-12) | Number | 12 |
m |
小时中的分钟数 | Number | 30 |
s |
分钟中的秒数 | Number | 55 |
S |
毫秒数 | Number | 978 |
import java.text.SimpleDateFormat;
import java.util.Date;
public class Collections {
public static void main(String[] args) {
Date date = new Date(); //分配 Date 对象并初始化此对象
//用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
SimpleDateFormat date1 = new SimpleDateFormat("yyyy-MM-dd a HH:mm E");
String str =date1.format(date);
System.out.println(str);
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理