android - 如何在 Android 中获取非常短的星期名称,例如 Google Calendar 应用程序

标签 android localization dayofweek weekday

我正在寻找一种解决方案来获取非常短的工作日名称,例如 Google 日历应用。

下面是我试过的:

String[] shortWeekDays = DateFormatSymbols.getInstance(Locale.getDefault()).getShortWeekdays();

结果是

Sun, Mon, Tue, Wed, Thu, Fri, Sat

Google 日历(非常短的工作日名称)

S, M, T, W, T, F, S

我喜欢使用谷歌日历之类的工作日名称

已更新 我正在考虑获取工作日名称的首字母(在 DateFormatSymbols.getShortWeekdays 之后)但是对于某些语言(中文、新加坡、台湾),所有 7 个工作日的首字母都是相同的。看我下面的测试

String[] weekDays = DateFormatSymbols.getInstance(Locale.CHINESE).getShortWeekdays();

// 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六]

我正在考虑使用字符串资源,但我的应用程序支持基于当前使用的语言环境的世界各地的所有语言,我很难为所有语言设置所有非常短的工作日名称。

有人有想法吗?谢谢!

最佳答案

在查看了 Java 中所有可用的语言环境并检查了它们的短星期名称之后。我有如下解决方案。它可能会帮助其他人

  1. 对于语言环境:中国-中文、新加坡-中文、台湾-中文

    • 我将使用 String 资源来存储非常短的星期几名称,因为这些语言环境会为所有 7 个星期几返回相同的第一个字母。
  2. 对于其余语言环境

    • 使用Java已经提供的API:DateFormatSymbols.getShortWeekdays
    • 然后获取第一个字母(或前两个字母)

关于android - 如何在 Android 中获取非常短的星期名称,例如 Google Calendar 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29652917/

相关文章:

C 以可移植和国际友好的方式删除换行符

javascript - 如果不调用 moment 两次,我怎么能得到昨天?

python - 从 Pandas 中的 UTC_TIME 系列获取星期几

android - layout_centerHorizo​​ntal 当另一个 View 位于其右侧时项目不居中

android - 我应该在 Android 应用程序中缓存多少 JSON?

ios - 如何根据输入语言更改 UISearchBar 的对齐方式

javascript - 设置一次日期格式,因此 jquery 和 jqueryUI 日期选择器使用该日期格式

java - 在 Android 中设置日历字段

Android 任务亲和说明

Android:多重包含的复合控件中的嵌入式控件恢复到相同状态