【问题标题】:How do I use the time and date format specified in the Android settings?如何使用 Android 设置中指定的时间和日期格式?
【发布时间】:2011-06-13 17:37:50
【问题描述】:

我想使用 Android 的“日期和时间”设置中指定的日期和时间格式。有没有一种简单的方法可以访问它?我查看了 Settings 类,但是似乎没有与这些设置有关的常量。任何帮助将不胜感激。

【问题讨论】:

    标签: android date time settings


    【解决方案1】:

    【讨论】:

    • 示例应用程序的链接不是来自我。这是一个不同的用户,已被删除。
    • 至于是否有用,也许应该由提问的人决定?答案与主题相关,并提供了您以后的答案未提供的有价值的信息。
    • 它不提供什么信息?它使用手机的语言环境将 Date 对象格式化为字符串,这正是用户正在查看的形式。
    • 您的回答没有提到DateUtils.formatDateTime() 方法。我没有对您的答案投反对票,因为您没有提到这一点,我建议您不要仅仅因为您认为您的答案更好而对其他答案投反对票。另外,好好编辑你以前的 cmets,让你看起来不像个混蛋。
    • 我对没有提供任何实际帮助的 1 行答案投了反对票,并保留在有实际答案时重新投票的权利。
    【解决方案2】:

    您可以使用android.text.format.DateFormat 类获取用户指定的特定格式实例。使用这些,您只需执行正常的 Java 样式日期格式。

    很遗憾,没有日期和时间格式,因此您必须自己构建它。或者你可以使用DateUtils.formatDateTime(),正如史蒂夫指出的那样。

    【讨论】:

    • @Chris,您是否只是对每个不属于您的答案投反对票?跛脚。
    • @Steve,我知道,不过我们也可以玩那个游戏;)而且至少我们两个人。
    • 这正是我想要的! DateFormat 有一些很好的方法来获取在 android 设置中指定的格式,包括 getDateFormat() 和 getTimeFormat()。非常感谢!
    • DateUtils.formatDateTime(this, cal.getTimeInMillis(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_TIME);它允许您显示日期和时间
    • 你为什么说这个类被弃用了?一堆方法和常量是,但类本身仍然没有官方弃用。 developer.android.com/reference/android/text/format/…
    【解决方案3】:

    这是一种可能比扫描整个示例应用程序中的适用位更精炼的方法。这是来自我的代码,我需要一个没有 ERA 字段的语言环境格式的日期字符串:

    final Date d = new Date();                
    
    DateFormat dateFormat = null;
    try {
        dateFormat = DateFormat.getDateInstance(DateFormat.FULL, <context>.getApplication().getLocale());
    } catch (NullPointerException npe) {
        dateFormat = DateFormat.getDateInstance(DateFormat.FULL); // Default locale?  Users reported NPEs in the above checked code.
    }
    StringBuffer formattedDateBuf = new StringBuffer();
    FieldPosition eraPos = new FieldPosition(DateFormat.ERA_FIELD);        
    StringBuffer formattedDate = dateFormat.format(d, formattedDateBuf, eraPos);
    

    【讨论】:

    • 这不使用用户指定的设置(区域设置除外),这是 Phil 所要求的。
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多