Joda Timeライブラリを調べています。エポックタイムスタンプとタイムゾーンを指定して DateTime オブジェクトを構築する方法を見つけようとしています。そのタイムゾーンで、そのエポック時間の曜日、曜日などを見つけることができることを願っています。ただし、DateTimeZone を DateTime コンストラクターに渡す方法がわかりません。
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.Instant;
public class TimeZoneTest {
public static void main (String[] args) {
long epoch = System.currentTimeMillis()/1000;
DateTimeZone tz = new DateTimeZone( "America/New_York" );
DateTime dt = new DateTime( epoch, tz );
System.out.println( dt );
}
}
上記の「America/New_York」のハードコーディングされた例を試しましたが、これはコンパイラーから取得しました。私は何を間違っていますか?
$ javac -cp "joda-time-2.2.jar:." TimeZoneTest.java
TimeZoneTest.java:12: org.joda.time.DateTimeZone is abstract; cannot be instantiated
DateTimeZone tz = new DateTimeZone( "America/New_York" );
^
1 error