使用android.text.format.DateFormat.format方法的正确方法是什么

xBa*_*wbx 5 format android android-date

我正在Android开发者网站(位于http://developer.android.com/reference/android/text/format/DateFormat.html)上阅读android.text.format.DateFormat类的文档,以便了解更多信息关于它.具体来说,我试图将日期格式化为人类可读,因此我找到了格式(CharSequence inFormat,Date inDate)方法,并认为我会使用它.现在,我能够找到使用此方法的大多数示例与此类似:android.text.format.DateFormat.format("MM/dd/yyyy",new java.util.Date());

但是文档说明:

大多数调用者应避免将自己的格式字符串提供给此类的格式方法,并依赖于系统提供的正确本地化的字符串.

正是从这条线上,我的困惑和问题出现了.

1.)文档似乎没有说明(至少我无法在任何地方找到它,尽管我最难搜索)如何访问它所说的系统提供的正确本地化的字符串.这是如何完成的?

2.)在上面的示例行中提供您自己的格式字符串是否可接受(尽管文档说明了什么)?

在此先感谢您的帮助!

laa*_*lto 3

1.)该文档似乎没有说明(至少我在任何地方都找不到它,尽管我进行了最艰苦的搜索)如何访问它所说的系统提供的正确本地化的字符串。这是如何实现的?

最直接的方法是使用静态get..Instance()方法之一,例如getDateTimeInstance()获取java.text.DateFormat对象。返回的格式化程序将被设置为适合当前系统区域设置。

使用format()格式化程序对象来获取格式化字符串。

使用 aSimpleDateFormat通常也很容易。

2.)是否可以接受(不管文档如何规定)提供您自己的格式字符串,如上面的示例行所示?

当您格式化计算机以供读取时,可以,例如序列化为需要特定日期格式的基于 ASCII 的序列化格式时。

当格式化供人们阅读时,请使用适当的区域设置默认值。