如何在Android或Java上格式化时间而不是日期?

4

我想将时间格式化为这样:2011-05-11 11:22:33

我有以下代码:

Time time = new Time(MobiSageUtility.TIMEZONE_STRING);
time.setToNow();

String timeStr= time.format("yyyy-MM-dd HH:mm:ss");

然而,它给出的日期格式是:"yyyy-MM-dd HH:mm:ss" 而不是 "2011-05-11 11:22:33"。 查看 Android 参考文档后,我尝试了以下代码:
 String timeStr = time.format2445();

但这会得到一个字符串,例如:20110511T112233。 有人能告诉我如何正确格式化时间吗?

4个回答

22

8
谢谢您回答实际问题,而不是建议不同的用法。 - Allan Spreys
直接回答实际问题的最佳答案。 - Andreas Wong

5

2
他所问的是如何在Android或Java中格式化时间而不是日期。 - Shivam Verma

2
使用 SimpleDateFormat 来处理日期时间格式。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String time = sdf.format(date);

0
SimpleDateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(milliseconds);
String dateString = outFmt.format(date);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接