【发布时间】:2011-09-21 19:32:52
【问题描述】:
如何使用 Android 的时间类格式化时间。 我想以这种格式显示时间 "hh:mm AM/PM" 。我尝试过使用 Time.format 函数,但我不确定我是否正确使用它。
谢谢
【问题讨论】:
-
可能是this 很有帮助。
-
Do not use the Time class。它将在未来被删除,并且有很多问题。
如何使用 Android 的时间类格式化时间。 我想以这种格式显示时间 "hh:mm AM/PM" 。我尝试过使用 Time.format 函数,但我不确定我是否正确使用它。
谢谢
【问题讨论】:
请试试这个..
SimpleDateFormat timeFormat = new SimpleDateFormat("hh:mm aa");
Date dt = new Date();
String strValue = timeFormat.format(dt);
【讨论】:
Time time = new Time();
time.set(0, 0, 17, 4, 5, 1999);
Log.i("Time", time.format("%d.%m.%Y %H:%M:%S"));
【讨论】:
尝试:
String strTime = time.format("%I:%M %p");
您的答案可以来自但不限于此链接,关于“ctime”的 C++ 参考: http://www.cplusplus.com/reference/ctime/strftime/ 我发现此链接对解读我自己工作中使用的字符串格式非常有帮助。
Android.Text.Format.Time.Format 文档假设您知道一些事情: 在哪里或如何阅读 strftime 的“man”页面,如果您不熟悉使用 Linux(或终端上的 Mac)可能需要一些创造性的网络搜索或知道什么“请参阅 man strftime 以了解什么意思。 ”提到。尽管在官方文档中是非正式的,但它确实构建并引用了之前已经出现的内容,并留给开发人员作为练习。
【讨论】: