关于Java:如何以编程方式获取Android手机的时间?

How to get time on Android phone programmatically?

本问题已经有最佳答案,请猛点这里访问。

我在这里使用这个Java方法获取当前时间:

1
2
3
4
final Date d = new Date();
d.getTime();

1390283202624

我得到的是数据类型long的数字。我需要的是格式为hh:mm:ss的确切时间。最后,我还要对得到的数字进行算术运算。

有什么线索吗?此外,这是一个可靠的方法来获得时间在Android手机上,因为我在这里得到一个常数?


1
2
3
4
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
String formattedDate = sdf.format(d);
System.out.println(formattedDate);

类使用的日历。

1
2
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);

看,这是个问题。类包含全desired日历信息。


使用:

1
2
SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss");
String time=sdf.format(new Date());

1
2
3
4
Calendar instance = Calendar.getInstance();
    int hour = instance.get(Calendar.HOUR);
    int minute = instance.get(Calendar.MINUTE);
    int second = instance.get(Calendar.SECOND);