【发布时间】:2012-09-15 12:04:01
【问题描述】:
从这个Format date without year我知道如何摆脱年。
但我也想形成月份和日期。 如果用户设置 09/24/2012,则显示 09/24; 如果用户设置 24/09/2012,则显示 24/09。
我也想支持l18n。
也许解决方案是结合 DateFormat 和 DateUtils,但我不知道该怎么做。
【问题讨论】:
-
也许这不是我想要的。实际上我有很长的时间想要格式化它并使用 int TextView.setText()。找到了一个函数DateFormat.getDateFormatOrder(),但是不知道怎么用。
-
如果问题是是否显示 M/D 而不是 D/M,就做 D/M,大多数国家使用 D/M/Y
-
这是我的“区域感知”解决方案 DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.LONG); // 根据需要使用 MEDIUM 或 SHORT String date = dateFormatter.format(now); // 删除年份 String year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR)); date = date.replace(year, "").trim();将以法语输出“13 décembre”:-)
-
有趣的事实:这个问题真的不是重复的。是的,我们都知道如何获取特定格式的日期。这不是这个问题要问的。看起来stackoverflow.com/questions/3790918/format-date-without-year 确实可以工作,因为 android.text.format.DateFormat 使用 SimpleDateFormats。不过,这仍然很难看。
标签: android date-format