【问题标题】:Display date AND time in user locale在用户区域显示日期和时间
【发布时间】:2011-02-28 08:40:00
【问题描述】:

我知道我可以使用android.text.format.DateFormat.getDateFormat() 来格式化我的日期,并使用android.text.format.DateFormat.getTimeFormat 来格式化我的时间,但是如何格式化日期时间呢?类似于来自java.text.DateFormatgetDateTimeInstance 方法。

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

【问题讨论】:

    标签: android datetime formatting


    【解决方案1】:

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

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

    输入:android.text.format.DateUtils

    【讨论】:

    • 谢谢,这正是我所需要的。
    • 这不显示秒数。
    【解决方案2】:

    为了扩展答案,这是一个功能示例

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

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

    您可以在DateUtils documentation查看有效标志的完整列表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-14
      • 2013-06-29
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多