android - 如何根据语言环境显示日期格式?

标签 android date locale

我想显示如何输入日期的提示。 对于德国,它可能看起来像

“以这种格式输入日期:dd.mm.yyy”

对于美国

“以这种格式输入日期:mm/dd/yyyy”

我明白了

DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(context);

我可以将日期转换为与用户区域设置相匹配的格式。 但是我如何获得提示的日/月/年字符串?

当然,我也想要带有时间提示的类似东西。

感谢您的任何建议。

最佳答案

您可以使用 getBestDateTimePattern日期格式的方法:

String datePattern = DateFormat.getBestDateTimePattern(Locale.getDefault(), "ddMMyyyy");
String timePattern = DateFormat.getBestDateTimePattern(Locale.getDefault(), "HHmmss");

注意:假定时间为 24 小时制。在呈现给用户之前,您可能希望转换为全部大写或小写。

关于android - 如何根据语言环境显示日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143083/

相关文章:

android - 在 React native 应用程序上获得 'One of the sources for assign has an enumerable key on the prototype chain'

android - 为什么在横向到纵向切换后从详细 Activity 中按回显示空白屏幕?

javascript - 如何将日期与当前日期进行比较以应用逻辑

c++ - Unicode std::string 类替换

Android->Settings->Security->StorageType get Value inside app

java - Android SQLite : How to search by second word in value?

r - 从R中的日期时间提取月份和年份

javascript - 查找任何一年中的星期几,plusYears() 函数不起作用

android - 获取国家代码

java - Linux 服务器不支持西类牙字符