【问题标题】:Using Android Calendar to get the current time使用 Android 日历获取当前时间
【发布时间】:2012-11-08 13:46:58
【问题描述】:

我正在尝试在 Android 应用中获取当前时间 (HH:MM:SEC:MILLISEC)。我正在使用这段代码:

Calendar c = Calendar.getInstance(); 
int time_start = c.get(Calendar.MILLISECOND);

“get 和 set 字段编号,指示一小时内的分钟。例如,在晚上 10:04:15.250,MILLI 为 250。”

我查看了其他方法,但找不到任何指定它会输出所有内容的内容。无论如何我可以获得H:M:Sec:MilliSec吗?还是我只需要做类似的事情

c.get(Calendar.HOUR).get(Calendar.MINUTE).get(Calendar.SECOND).get(Calendar.MILLISECOND).

【问题讨论】:

    标签: java android date time android-calendar


    【解决方案1】:

    这个怎么样?

    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:S");
    String result = sdf.format(Calendar.getInstance().getTime());
    System.out.println(result);
    

    【讨论】:

      【解决方案2】:

      你可以试试SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");

      可能是这样的:

      Calendar cal = Calendar.getInstance();
      SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
      String test = sdf.format(cal.getTime());
      Log.e("TEST", test);
      

      【讨论】:

      • 这是我一直在寻找的完美答案。你是个传奇!
      • @daveogrady,我很高兴回答对您有所帮助。 :-)
      【解决方案3】:

      我会采用System.currentTimeMillis()new Date() 的方式,并将它们放在SimpleDateFormat 中,以获得您喜欢的输出

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-26
        • 1970-01-01
        • 2016-01-02
        • 2011-12-26
        • 1970-01-01
        • 2015-06-15
        • 2012-12-04
        相关资源
        最近更新 更多