JavaにおけるDate型の利用


2016年1月1日 0時0分0秒00ミリ秒」の情報を持つDateクラスインスタンスを生成すること、その後、1970 年 1 月 1 日 00:00:00
GMT からの経過時間をミリ秒数で表示する方法を知りたいです。

タイムゾーンをJSTにする処理と、ミリ秒を指定する処理のやり方がわかりません。




Date型のインスタンス生成ですが，最近のJavaですとDateに特定の日付をsetしてインスタンス化するというのは非推奨となっているため，Calendarクラスで一度インスタンス化してからDate型に変換します．  
また，同時にTimezoneも指定してやります．

[code]

    Calendar cal = Calendar.getInstance();
    TimeZone jst = TimeZone.getTimeZone("JST");
    cal.set(2016, 1, 1, 0, 0, 0);
    cal.setTimeZone(jst);
    Date date = cal.getTime();
    
[/code]

ミリ秒はDateクラスのgetTimeメソッドで取得できます．

[code]

    long ms = date.getTime();
    
[/code]

