Java字符串格式化:日期和事件字符串格式化

日期和事件字符串格式化

  • 日期和时间信息

转换符 说明 示例
c 包括全部日期和时间信息 星期六 十月 27 14:21:20 CST 2007
F “年-月-日”格式 2007-10-27
D “月/日/年”格式 10/27/07
r “HH:MM:SS PM”格式(12时制) 02:25:51 下午
T “HH:MM:SS”格式(24时制) 14:28:16
R “HH:MM”格式(24时制) 14:28

代码:

    public static void main(String[] args) {
        Date date = new Date();
        System.out.printf("全部日期和时间信息:%tc%n", date);
        System.out.printf("年-月-日:%tF%n", date);
        System.out.printf("月/日/年:%tD%n", date);
        System.out.printf("时:分:秒 (12时制):%tr%n", date);
        System.out.printf("时:分:秒(24时制):%tT%n", date);
        System.out.printf("时:分(24时制):%tR", date);
    }

输出:

全部日期和时间信息:星期二 三月 10 14:13:54 CST 2020
年-月-日:2020-03-10
月/日/年:03/10/20
时:分:秒 (12时制):02:13:54 下午
时:分:秒(24时制):14:13:54
时:分(24时制):14:13
  • 精准时间信息

转 换 符 说 明 示 例
H 24时制的小时(不足2位前面补0) 19
I 12时制的小时(不足2位前面补0) 08
k 24时制的小时(前面不补0) 15
l 12时制的小时(前面不补0) 7
M 分钟(不足2位前面补0) 07
S 秒(不足2位前面补0) 09
L 毫秒(不足3位前面补0) 033
N 毫秒(不足9位前面补0) 580000000
p 上午或下午标记 中:下午、英:pm
z 相对于GMT的RFC822时区的偏移量 +0800
Z 时区缩写字符串 CST
s 1970-1-1 00:00:00 到现在所经过的秒数 1193468128
Q 1970-1-1 00:00:00 到现在所经过的毫秒数 1193468128984

代码:

    public static void main(String[] args) {
        Date date = new Date();

        System.out.printf("24时制的小时(不足2位前面补0):%tH%n", date);
        System.out.printf("12时制的小时(不足2位前面补0):%tI%n", date);
        System.out.printf("24时制的小时(前面不补0):%tk%n", date);
        System.out.printf("12时制的小时(前面不补0):%tl%n", date);
        System.out.printf("分钟(不足2位前面补0):%tM%n", date);
        System.out.printf("秒(不足2位前面补0):%tS%n", date);
        System.out.printf("毫秒(不足3位前面补0):%tL%n", date);
        System.out.printf("毫秒数(不足9位前面补0):%tN%n", date);
        String str = String.format(Locale.US, "上午或下午标记(英):%tp", date);
        System.out.println(str);
        System.out.printf("上午或下午标记(中):%tp%n", date);
        System.out.printf("相对于GMT的RFC822时区的偏移量:%tz%n", date);
        System.out.printf("时区缩写字符串:%tZ%n", date);
        System.out.printf("1970-1-1 00:00:00 到现在所经过的秒数:%ts%n", date);
        System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n", date);
    }

输出:

24时制的小时(不足2位前面补0):14
12时制的小时(不足2位前面补0):02
24时制的小时(前面不补0):14
12时制的小时(前面不补0):2
分钟(不足2位前面补0):20
秒(不足2位前面补0):07
毫秒(不足3位前面补0):638
毫秒数(不足9位前面补0):638000000
上午或下午标记(英):pm
上午或下午标记(中):下午
相对于GMT的RFC822时区的偏移量:+0800
时区缩写字符串:CST
1970-1-1 00:00:00 到现在所经过的秒数:1583821207
1970-1-1 00:00:00 到现在所经过的毫秒数:1583821207638

你可能感兴趣的:(Java字符串格式化:日期和事件字符串格式化)