SimpleDateFormat和基于语言环境的格式字符串

发布于 2021-01-29 19:57:06

我试图根据给定的语言环境以不同的方式格式化Java中的日期。例如,我希望英语用户看到“ 2009年11月1日”(格式为“ MMM d,yyyy”),而挪威用户希望看到“ 1. nov。2009”(“ d。MMM。yyyy”)。

如果将语言环境添加到SimpleDateFormat构造函数中,则月份部分工作正常,但是其余部分呢?

我希望可以将与语言环境配对的格式字符串添加到SimpleDateFormat中,但是找不到任何方法。有可能还是我需要让我的代码检查语言环境并添加相应的格式字符串?

关注者
0
被浏览
469
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE dd MMM yyyy", Locale.ENGLISH);
    String formatted = dateFormat.format(the_date_you_want_here);
    


  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用[DateFormat.getDateInstance(int style,Localelocale)](https://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html#getDateInstance(int,%20java.util.Locale))而不是使用创建自己的模式SimpleDateFormat。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看