似乎有很多方法可以在 Android 中格式化日期和时间 - 但没有一种完全符合我的要求 ;-)
我能够找到的方法涉及区域设置(直接或间接) - 但正确的方法必须是使用用户在“设置 - 日期和时间”中配置的内容。
使用例如:
String res = java.text.DateFormat.getDateTimeInstance(java.text.DateFormat.SHORT, java.text.DateFormat.MEDIUM).format(date);
Log.d("", res);
日志:2013 年 4 月 9 日下午 12:11:34
和
res = android.text.format.DateUtils.formatDateTime(getActivity(), date.getTime(), android.text.format.DateUtils.FORMAT_SHOW_TIME | android.text.format.DateUtils.FORMAT_SHOW_DATE | android.text.format.DateUtils.FORMAT_SHOW_YEAR);
Log.d("", res);
日志:2013 年 4 月 9 日 12:11
但这不是它的配置方式,当我查看文件的日期和时间时,它被写为:09/04/2013 12:11
那么如何获取在“设置 - 日期和时间”中配置的格式字符串(如“yyyy-MM-dd”和“HH:mm”),或者如何获取根据这些规则格式化的日期?