当前位置: 首页 > 面试题库 >

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

王才英
2023-03-14
问题内容

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

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

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


问题答案:
SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE dd MMM yyyy", Locale.ENGLISH);
String formatted = dateFormat.format(the_date_you_want_here);


 类似资料:
  • 问题内容: 我是Java和Android开发的新手,所以这可能是一个愚蠢的问题,但是我已经搜寻了好几天,却找不到解决方案: 我尝试根据用户的语言环境输出a 。 在StackOverflow上搜索使我想到了这一点: 输出: 在我的法语本地电话上。差不多了 我如何也输出 小时,分钟和秒部分 的,使用用户的语言环境?我一直在寻找android文档,但找不到任何东西。 非常感谢。 问题答案: 用 参考:h

  • 问题内容: 我遇到了一个非常奇怪的问题,听起来像是系统错误。我只想使用小时和分钟信息来格式化日期,并在必要时显示AM / PM。 这是我的代码: 如您所见,我正在使用而不使用,并且如Apple文档所述,如果用户选择12h格式,它应该自动添加AM / PM: 时间的表示可能是13:00。但是,在iOS中,如果用户将24小时制切换为关闭,则时间可能是1:00 pm。 我发现它可以在我的设备(我位于欧洲

  • 问题内容: 我住在比利时。通常,在数学中,我们用这样的逗号来写小数:3,141592 这也是 格式化 浮点数时的结果。 因此,通过替换像这样:。因此,总是在需要一个点时,我必须添加以下内容: 因此,问题是:有没有一种方法可以更改语言环境,从而使Java中的每个格式化程序都使用点而不是逗号? 谢谢 版画 问题答案: 尝试仅用于设置格式化期间使用的语言环境。

  • 在瑞典进行格式字符串插值时,我在创建带有十进制数的字符串时得到的是逗号而不是点: 我的问题是,我如何设置格式,以便我得到结果?我希望能够只设置字符串的区域设置,也就是说,这样我就不会改变整个环境的区域设置。 干杯 约翰

  • 问题内容: 我经常使用类似模式创建SimpleDateFormat,或以与语言环境无关的方式输出日期。由于也有一个构造函数带有附加的语言环境参数,所以我想知道是否存在这种格式可以依赖于语言环境的情况,还是我应该始终指定Locale.ENGLISH或Locale.GERMANY。假设时区已明确设置。 问题答案: 刚刚在Locale上找到了静态方法,结果表明日历的所有字段都可以依赖于Locale: 在

  • 确定当前给定区域设置的短日期格式的最佳方法是什么? 例如,如果我的脚本的语言环境设置为荷兰语,我希望以某种方式获得该特定语言环境中使用的短日期格式,它将是: 年月日 如果设置为American,我希望获得美国地区的日期格式: 年月日 等等