获取Android上的当前时间和日期

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


你可以使用:

import java.util.Calendar

Date currentTime = Calendar.getInstance().getTime();

日历中有很多常量可以满足您的一切需求。

编辑:
检查日历类文档


你可以(但不应该 - 见下文!)使用android.text.format.Time:

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

从上面链接的参考文献:

Time类是java.util.Calendar和java.util.GregorianCalendar类的更快替换。 Time类的一个实例代表以第二精度指定的时刻。


注1:我写了这个答案已经有好几年了,它是关于一个旧的,特定于Android的,现在被弃用的类。 谷歌现在说,“他的班级有很多问题,建议使用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将开始重复。


如果您想以特定模式获取日期和时间,您可以使用以下内容:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());
链接地址: http://www.djcxy.com/p/6243.html

上一篇: Get current time and date on Android

下一篇: Calculate difference between two dates (number of days)?