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

53 浏览
0 Comments

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

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

admin 更改状态以发布 2023年5月22日
0
0 Comments

您可以(但现在不应该了 - 请见下文!)使用android.text.format.Time

Time now = new Time();
now.setToNow();

根据上面链接的参考文献:

Time类是java.util.Calendar和java.util.GregorianCalendar类的快速替代品。 Time类的一个实例表示以秒精度指定的时间点。


注意1:我回答这个问题已经过去了几年,这是一个关于一个旧的、特定于Android的、现在已经不推荐使用的类。Google现在:“这个类有很多问题,建议使用GregorianCalendar代替。”


注意2:虽然Time类有一个toMillis(ignoreDaylightSavings)方法,但这仅仅是为了方便传递毫秒时间给需要的方法。时间值仅精确到一秒,毫秒部分总是000。如果在一个循环中执行

Time time = new Time();   time.setToNow();
Log.d("TIME TEST", Long.toString(time.toMillis(false)));
... do something that takes more than one millisecond, but less than one second ...

结果序列将重复相同的值,如1410543204000,直到下一秒开始,那时1410543205000将开始重复。

0
0 Comments

您可以使用以下代码:

import java.util.Calendar;
import java.util.Date;
Date currentTime = Calendar.getInstance().getTime();

Calendar 中有很多常量可以满足您的需求。

请查阅Calendar 类文档

0