この質問にはすでに答えがあります。
私はこの方法に出会ったばかり
public static Date getNowDate() {
final Calendar cal = new GregorianCalendar();
cal.setTime(new Date());
return cal.getTime();
}
これは次のように呼ばれます。
getNowDate().getTime()
これはただ電話するのと違うのですか
System.currentTimeMillis()
?
パフォーマンス以外はすべて同じです。
System.currentTimeMillis()はシステムコールなので、0.1から0.3マイクロ秒(OSによって異なります)かかります
new Date()もオブジェクトを作成し、それは約0.1から0.3マイクロ秒しかかかりませんもっとしかし、少しゴミを作ります。
Calendar.getInstance()は高価なオブジェクトのセットを作成して処理を引き継ぎます33マイクロ秒もっと。
long(millis)の結果の戻り値に関して違いはありません。
現在の日付が欲しい場合は、もっと簡単な方法です。あなたはカレンダーに日付を設定し、それを元に戻しています。getNowDate()
次のように単純化することができます
public static Date getNowDate() {
return new Date();
}
私考えないでこれら2つの間に違いがあります、結果の形でどちらも1970年1月1日から日付までさかのぼって長い値を返します。
単なる電話でもDate d = new Date();
意志現在の日付を教えてそして
呼びかけd.getTime();
意志その長い再承認を返す
getNowDate()
メソッドは複雑すぎる方法で物事をやります - それはに属しますデイリーWTF... - Jesper