如何获得当前时间

时间:2010-08-31 16:23:13

标签: android

如何在Android中获取当前时间?

当我使用

int hours = java.sql.Time.this.getHours();

我收到错误:

No enclosing instance of the type Time is accessible in scope

6 个答案:

答案 0 :(得分:15)

int hours = new Time(System.currentTimeMillis()).getHours();

答案 1 :(得分:11)

试试这个:

int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);

public static final int HOUR_OF_DAY 自:API级别1 获取和设置的字段编号,表示一天中的小时。 HOUR_OF_DAY用于24小时制。例如,在10:04:15.250 PM,HOUR_OF_DAY是22。

答案 2 :(得分:5)

我最喜欢的样本:

Time dtNow = new Time();
dtNow.setToNow();
int hours = dtNow.hour;
String lsNow = dtNow.format("%Y.%m.%d %H:%M");
String lsYMD = dtNow.toString();    // YYYYMMDDTHHMMSS

答案 3 :(得分:4)

如果您只想要当前时间戳,可以使用:

long millis = System.currentTimeMillis()

您还可以从android.os.SystemClock获取其他与时间相关的值,例如自上次启动(包括睡眠时间)以来的正常运行时间或总耗用时间。

答案 4 :(得分:2)

Calendar类的实例设置为当前日期和时间。

答案 5 :(得分:1)

Calendar cal = Calendar.getInstance(); // get current time in a Calendar

然后你可以使用Calendar实例做很多事情,例如获取小时或分钟 - 如:

int hour = cal.get(Calendar.HOUR_OF_DAY);

当您必须本地化到许多区域设置,以多种格式打印数据或在日期上执行操作时,建议使用此方法。