如何在 Android 中格式化日期和时间?

新手上路,请多包涵

有年月日时分时,如何根据设备配置日期和时间正确格式化?

原文由 pupeno 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

使用标准的 Java DateFormat 类。

例如,要显示当前日期和时间,请执行以下操作:

 Date date = new Date(location.getTime());
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext());
mTimeText.setText("Time: " + dateFormat.format(date));

您可以使用自己的值初始化 Date 对象,但是您应该知道构造函数已被弃用,您应该真正使用 Java Calendar 对象。

原文由 JamieH 发布,翻译遵循 CC BY-SA 2.5 许可协议

类型日期

EEE:日(周一)

MMMM : 完整月份名称(十二月)// MMMM 二月

MMM:单词中的月份(十二月)

MM : 月 ( 12 )

dd : 2 个字符的天数 ( 03 )

d:1 个字符中的天数 (3)

HH : 小时 ( 12 )

mm : 分钟 ( 50 )

ss:秒(34)

yyyy: Year (2022) //yyyy 和 YYYY 都一样

YYYY: 年 ( 2022 )

zzz : 格林威治标准时间+05:30

一个:(上午/下午)

aa : ( 上午 / 下午 )

aaa : ( 上午 / 下午 )

aaaa : ( 上午 / 下午 )

原文由 Ashish Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题