在Android中如何获取当前时间和日期

1288

我该如何在Android应用中获取当前的时间和日期?


8
43个回答!虽然其中许多回答在撰写时是很好的,但2018年可以使用的好答案在这里 - Ole V.V.
@OleV.V. 2023年怎么样? - user16217248
2
@user16217248,我仍然推荐我之前链接的Basil Bourque的答案 - Ole V.V.
43个回答

1

com.google.gson.internal.bind.util包中有一个ISO8601Utils实用程序类,因此如果您的应用程序中使用了Gson,则可以使用它。

它支持毫秒和时区,因此它是一个非常好的默认选项。


1
你可以使用此函数获取本地时间和GMT时间。
public String getCurrentDate() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd hh:mm a zzz");
    Date date = new Date();
    sdf.setTimeZone(TimeZone.getTimeZone("GMT+6:00"));
    return sdf.format(date);
}

1
在 Kotlin 中,您可以使用 Calendar 获取当前时间数据。
val calendar = Calendar.getInstance()

这将会输出:Thu Apr 06 17:38:57 GMT+05:30 2023 像这样获取当前时间的小时、分钟和秒值。
val hour = calendar.get(Calendar.HOUR_OF_DAY)
val minute = calendar.get(Calendar.MINUTE)
val second = calendar.get(Calendar.SECOND)
val currentTime = "$hour:$minute:$second" 

currentTime的输出将是17:38:57


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