【问题标题】:Android change the format of a string representing time and dateAndroid 更改表示时间和日期的字符串格式
【发布时间】:2012-07-19 13:28:01
【问题描述】:

我的字符串格式为ss:mm:hh dd/mm/yyyy,例如58:21:16 20/07/2012,但我希望字符串格式为dd/mmm/yyyy hh:mm:ss,例如19/Mar/2012 17:34:58。

但我得到的格式是20:040:2012 02:40:53。

这里我传递的字符串是静态的。 任何对此有任何想法的人都可以提供帮助。感谢任何形式的帮助。

【问题讨论】:

    标签: java android datetime date time


    【解决方案1】:

    使用大写的 M 表示月份。

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MMM/yyyy hh:mm:ss");
    textView.setText(sdf.format(new Date()));
    

    M 代表月,m 代表分钟。

    Reference

    【讨论】:

    • 我传递的字符串是静态的。
    • 您尝试了解决方案吗?使用mmm,您将获得分钟,这就是为什么您在月份中看到与 040 相同的 40 分钟。
    • 我尝试使用 SimpleDateFormat 但失败了。它不仅是日期格式。这是字符串格式,我想要这种格式的字符串。再次阅读我的问题。
    • 我不明白。无论如何,我已将使用此日期格式打印该字符串的部分添加到答案中。那部分没有改变。和你的问题一样。
    猜你喜欢
    • 2019-06-20
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2014-12-04
    • 2020-06-27
    • 2011-05-04
    • 2022-07-04
    相关资源
    最近更新 更多