1

この質問にはすでに答えがあります。

私はこの方法に出会ったばかり

public static Date getNowDate() {
    final Calendar cal = new GregorianCalendar();
    cal.setTime(new Date());
    return cal.getTime();
}

これは次のように呼ばれます。

getNowDate().getTime()

これはただ電話するのと違うのですか

System.currentTimeMillis()


3 답변


2

パフォーマンス以外はすべて同じです。

System.currentTimeMillis()はシステムコールなので、0.1から0.3マイクロ秒(OSによって異なります)かかります

new Date()もオブジェクトを作成し、それは約0.1から0.3マイクロ秒しかかかりませんもっとしかし、少しゴミを作ります。

Calendar.getInstance()は高価なオブジェクトのセットを作成して処理を引き継ぎます33マイクロ秒もっと


3

long(millis)の結果の戻り値に関して違いはありません。

現在の日付が欲しい場合は、もっと簡単な方法です。あなたはカレンダーに日付を設定し、それを元に戻しています。getNowDate()次のように単純化することができます

public static Date getNowDate() {
  return new Date();
}


  • 効率化には違いがあるのだろうか。 - overbet13

0

考えないでこれら2つの間に違いがあります、結果の形でどちらも1970年1月1日から日付までさかのぼって長い値を返します。

単なる電話でもDate d = new Date();意志現在の日付を教えてそして 呼びかけd.getTime();意志その長い再承認を返す

リンクされた質問


関連する質問

最近の質問