0

重複の可能性:
currentTimeMillis を読み取り可能な日付形式に変換する方法は?

これは私のコードです:

long currentTime = System.currentTimeMillis();
final String appTime1 = Long.toString(currentTime);

時刻は 1353929203337 と表示されます

時間の最初の形式をこの形式 10:25:24 に変更するにはどうすればよいですか?

ありがとうございました。

4

4 に答える 4

4
Date date = new Date(currentTime); // if U really have long
Strint result = new SimpleDateFormat("HH:mm:ss").format(date.getTime());
于 2012-11-26T12:04:02.110 に答える
0

必要なものによって異なります
。単純なデバッグ出力の場合、最も簡単なのは次のとおりです。

 final String appTime1 = new Date(currentTime).toString();

より深刻な時間計算を行うには、 を使用することをお勧めしますCalendar

于 2012-11-26T12:20:37.293 に答える
0

そうです、1970 年 1 月 1 日からさかのぼる時間をミリ秒単位で示していSimpleDateFormatます。日付をフォーマットするために使用します。

このコードを試してください:

public class DateChk {


    public static void main(String[] args){

        DateChk chk = new DateChk();
        String s = chk.getCaptureDate();

        System.out.println(s);

    }

    public String getCaptureDate() {


        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        String dateTime = sdf.format(System.currentTimeMillis()); // Your Answer
        return dateTime;
    }

}
于 2012-11-26T12:05:06.057 に答える
-1
System.currentTimeMillis() 

70年代のある日付からのミリ秒数を取得します。

現在の時刻が必要な場合は、Calendar クラスを使用し、SimpleDateFormat を使用してそこから時刻を取得する必要があります。

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println( sdf.format(cal.getTime()) );
于 2012-11-26T12:03:28.617 に答える