1

通話記録からデータを収集しています。これは私が私の好みに合わせて電話の日付をフォーマットする方法です:

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時間制のコードが欲しいです。

4

1 に答える 1

2

ちょうどその時のために別のフォーマッターを作ってください:

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
于 2011-10-20T19:57:38.350 に答える