在用户区域设置中显示日期和时间

时间:2010-06-06 10:47:17

标签: android datetime formatting

我知道我可以使用android.text.format.DateFormat.getDateFormat()格式化我的日期,android.text.format.DateFormat.getTimeFormat格式化我的时间,但如何格式化日期时间?与getDateTimeInstance中的java.text.DateFormat方法类似。

我目前只是连接getDateFormatgetTimeFormat格式化程序的结果,但我不知道用户更喜欢哪种方式显示日期和时间。< / p>

2 个答案:

答案 0 :(得分:27)

您是否只需要字符串表示?如果是,请查看
DateUtils.formatDateTime(Context context, long millis, int flags)

public static String formatDateTime (Context context, long millis, int flags)

in:android.text.format.DateUtils

答案 1 :(得分:7)

为了扩展答案,这是一个功能性的例子

DateUtils.formatDateTime(context, epochTimeInMs, DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_SHOW_DATE);

这将为美国区域设置打印Apr 8,或为西班牙语区域设置8 de abr

您可以在DateUtils documentation

查看完整的有效标记列表