現在時刻を取得する方法

現在時刻のミリ秒を取得するのに、こういうやり方を何度か見ました・・・。

	Date date = new Date();
	long now = date.getTime();
	Calendar calendar  = new GregorianCalendar();
	long now = calendar.getTimeInMillis();


日付の取得なら Date や Calendar を使いますが、ミリ秒の取得だけなら
わざわざオブジェクトを生成する必要はありません。
特に、カレンダーの生成は重い(Date より 30倍遅い!)ので、やめた方がいいです。

	long now = System.currentTimeMillis();

これで大丈夫です。
Date や Calendar のコンストラクタ内でもこのメソッドを呼んでいます。



ちなみに、データベースに使うタイムスタンプ型の生成も

	Timestamp timestamp = new Timestamp(System.currentTimeMillis());

これでOKです。