【问题标题】:How to get time on Android phone programmatically? [duplicate]如何以编程方式在 Android 手机上获取时间? [复制]
【发布时间】:2014-02-11 02:16:42
【问题描述】:

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

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

1390283202624

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

有什么线索吗?这也是一种在 Android 手机上获取时间的可靠方式,因为我在这里得到了一个恒定值吗?

【问题讨论】:

  • 阅读SimpleDateFormat
  • 使用 Calendar 类中的常量:Calendar c = Calendar.getInstance();

标签: java android


【解决方案1】:
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
String formattedDate = sdf.format(d);
System.out.println(formattedDate);

【讨论】:

    【解决方案2】:
    Calendar instance = Calendar.getInstance();
        int hour = instance.get(Calendar.HOUR);
        int minute = instance.get(Calendar.MINUTE);
        int second = instance.get(Calendar.SECOND);
    

    【讨论】:

    • 每次单击按钮执行此代码时,我都会在模拟器上获得一个常量值。为什么?
    【解决方案3】:

    使用:

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

    【讨论】:

      【解决方案4】:

      使用Calendar 类。

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

      看到这个question。日历类包含所有需要的信息。

      【讨论】:

        猜你喜欢
        • 2014-12-11
        • 1970-01-01
        • 2011-01-01
        • 2012-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多