美文网首页
有关 java 的 FormatStyle 有趣的地方

有关 java 的 FormatStyle 有趣的地方

作者: 温泉的进击 | 来源:发表于2018-08-03 10:41 被阅读0次

JAVA 8 开始对 time 添加了不少东西,最常见的就是 LocalDate 这样的东西,其实还是多了点其他好玩的东西,比如说 java.time.format.FormatStyle 这个类。下面的代码中让我们来用 Local(语言, 国家) 之后格式化时间看看输出内容都有些什么。

public class FormatStyleTest {
    public static void main(String[] args) {
        LocalDate ld = LocalDate.now();
        Arrays.asList(FormatStyle.FULL, FormatStyle.LONG, FormatStyle.MEDIUM, FormatStyle.SHORT)
              .forEach(formatStyle -> {
                  System.out.println(String.format("--- FormatStyle.%s ---",
                                                   formatStyle.toString()));
                  DateTimeFormatter dtf = DateTimeFormatter.ofLocalizedDate(formatStyle);
                  Arrays.asList(new String[]{"zh", "CN"},
                                new String[]{"zh", "HK"},
                                new String[]{"zh", "TW"},
                                new String[]{"en", "US"},
                                new String[]{"en", "UK"},
                                new String[]{"ja", "JP"})
                        .forEach(strs -> {
                            Locale locale = new Locale(strs[0], strs[1]);
                            System.out.println(String.format("%s %s -> %s",
                                                             strs[0],
                                                             strs[1],
                                                             ld.format(dtf.withLocale(locale))));
                        });
              });

    }
}
--- FormatStyle.FULL ---
zh CN -> 2018年7月23日 星期一
zh HK -> 2018年07月23日 星期一
zh TW -> 2018年7月23日 星期一
en US -> Monday, July 23, 2018
en UK -> Monday, July 23, 2018
ja JP -> 2018年7月23日
--- FormatStyle.LONG ---
zh CN -> 2018年7月23日
zh HK -> 2018年07月23日 星期一
zh TW -> 2018年7月23日
en US -> July 23, 2018
en UK -> July 23, 2018
ja JP -> 2018/07/23
--- FormatStyle.MEDIUM ---
zh CN -> 2018-7-23
zh HK -> 2018年7月23日
zh TW -> 2018/7/23
en US -> Jul 23, 2018
en UK -> Jul 23, 2018
ja JP -> 2018/07/23
--- FormatStyle.SHORT ---
zh CN -> 18-7-23
zh HK -> 18年7月23日
zh TW -> 2018/7/23
en US -> 7/23/18
en UK -> 7/23/18
ja JP -> 18/07/23

即使是华语圈,出来的结果基本来说都不一样的,而 en US 跟 en UK 都是一样的。

顺便说一句,java 中格式化时间还是有点麻烦。

via java.time.format.FormatStyle を確認

相关文章

  • 有关 java 的 FormatStyle 有趣的地方

    JAVA 8 开始对 time 添加了不少东西,最常见的就是 LocalDate 这样的东西,其实还是多了点其他好...

  • 有趣的地方

    每逢周四,我休息。如果不是雨天,一定找一个地方去玩儿。 到了周五一上班,我那个刚医学院毕业的助理就会说:看您朋友圈...

  • 和你有关的地方

    最近还是奔波于工作。 回家还没两天,就收到去大同考试的消息,还是两个医院连着考。 还是自己一个人,还是自己去车站,...

  • 有趣的地方“名”

    每次的旅程都是一次修行,这次的出差感觉像掉进坑的感觉,哈哈!原以为来大西南成都几天就回广东,差不多旅程结束领导才告...

  • 暑假有趣的地方

    在我心目中暑假有趣的地方不是那刺激好玩的游乐场,不是那风景秀丽的古镇,不是那又美又发达的大都。而是那有自然风光,简...

  • 有趣的地方语

    地大物博的祖国,养育着共有56个民族,人们共同生活在这个大家庭里。平时的交流沟通,大家共享汉语带来的便利,也可以用...

  • 2022-07-09

    去年,世界许多地方发表了许多有趣的文章,评估了有关幽门螺杆菌根除治疗的不同问题。本文将讨论去年发表的有关幽门螺杆菌...

  • 有关java的认知

    Java的版本 1.Java SE(主要应用于桌面应用程序的开发)2.Java EE(主要用于开发企业级分布式的网...

  • 创建和销毁对象--effective java

    前言 这是第一次学习写博客总结,很多的不足的地方,请客官多多指正,有关java的地方,多多交流 现在进入正题: 一...

  • 带你到有趣的地方

    国庆长假对于我来说就是休息或者工作,选了保险行业的原因之一,就是不用挤公众假期去旅行,除非公司安排的旅行与假期重合...

网友评论

      本文标题:有关 java 的 FormatStyle 有趣的地方

      本文链接:https://www.haomeiwen.com/subject/askyvftx.html