Android通话记录格式通话时间

时间:2011-10-20 18:45:46

标签: android calllog

我正在从通话记录中收集数据。 这就是我根据自己的口味格式化通话日期的方式:

DateFormat datePattern = DateFormat.getDateInstance(DateFormat.FULL);  //Tuesday, October 18, 2011
Long datelong = Long.parseLong("1318950779497");
String date_str = datePattern.format(datelong);
Date date = new Date(date_str);
formatter = new SimpleDateFormat("d/M/yyyy");  //18/10/2011
newdateformatted = formatter.format(date);

这是电话会议的时间:

DateFormat timePattern = DateFormat.getTimeInstance(DateFormat.LONG); //12:40:32 PM GMT+00:00

我该如何格式化?我想要24小时的时间码。

1 个答案:

答案 0 :(得分:1)

只是打造另一个形成者:

SimpleDateFormat timeFormater = new SimpleDateFormat("HH:mm:ss");
timeString = timeFormater.format(date);

请注意HH:mm:ss的区分大小写。 HH为您提供24小时时间格式。

以下小测试代码适用于我:

import java.text.SimpleDateFormat;
import java.util.Date;
public class Test{


  public static void main(String args[]){
    Date today = new Date();
    SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
    String formated = formatter.format(today);
    System.out.println(formated);
  }
}

输出:

15:57:11