< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

一、使用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);
    }

}
复制代码

 

posted on   云上咖啡  阅读(4978)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理
点击右上角即可分享
微信分享提示