如何在Android中获取当前时间和日期
您可以(但现在不应该了 - 请见下文!)使用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将开始重复。
您可以使用以下代码:
import java.util.Calendar; import java.util.Date; Date currentTime = Calendar.getInstance().getTime();
Calendar 中有很多常量可以满足您的需求。
请查阅Calendar 类文档。