有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何通过编程在Android手机上获得时间?

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

final Date d = new Date();
d.getTime();

1390283202624

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

有线索吗?这也是在Android手机上获取时间的可靠方法,因为我在这里得到的是一个常量值吗


共 (4) 个答案

  1. # 1 楼答案

    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
    String formattedDate = sdf.format(d);
    System.out.println(formattedDate);
    
  2. # 2 楼答案

    Calendar instance = Calendar.getInstance();
        int hour = instance.get(Calendar.HOUR);
        int minute = instance.get(Calendar.MINUTE);
        int second = instance.get(Calendar.SECOND);
    
  3. # 3 楼答案

    使用:

    SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss");
    String time=sdf.format(new Date());
    
  4. # 4 楼答案

    使用Calendar

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

    看这个question。Calendar类包含所有所需的信息