如何在Android中获取当前时间?
当我使用
时int hours = java.sql.Time.this.getHours();
我收到错误:
No enclosing instance of the type Time is accessible in scope
答案 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);
当您必须本地化到许多区域设置,以多种格式打印数据或在日期上执行操作时,建议使用此方法。