相关疑难解决方法(0)

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

我正在尝试基于给定的语言环境以不同的方式在Java中格式化日期.例如,我希望英语用户看到"2009年11月1日"(由"MMM d,yyyy"格式化)和挪威用户看到"1. nov.2009"("d.MMM.yyyy").

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

我希望我可以将与locales配对的格式字符串添加到SimpleDateFormat,但我找不到任何方法来执行此操作.是否可以或者我是否需要让我的代码检查语言环境并添加相应的格式字符串?

java locale date simpledateformat

74
推荐指数
6
解决办法
19万
查看次数

根据区域设置格式化日期,然后获取日期部分

我想实现的是一个日期转换格式yyyyMMdd,以本地格式,即yyyy/MM/dd或dd/MM/yyyy等.我不感兴趣的部分时间,我只是需要时间.

该函数将采用字符串日期并以区域设置格式返回字符串日期.

我现在拥有的是:

dateFormat = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
convertedDate = dateFormat.parse("20120521");
Run Code Online (Sandbox Code Playgroud)

我之后尝试的所有东西要么返回一个带有时间和GMT等的长字符串,要么是我传递给函数的相同字符串.

java date

0
推荐指数
1
解决办法
856
查看次数

标签 统计

date ×2

java ×2

locale ×1

simpledateformat ×1