現在時刻を取得する方法
現在時刻のミリ秒を取得するのに、こういうやり方を何度か見ました・・・。
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です。