2

私はjoda-timeに不慣れで、いくつかの簡単なことを行うための例はどこにも見つかりませんでした。

データベース内のテーブルから読み取った時間値を保存するオブジェクトを作成したい(a java.sql.Time-eg "18:30:00")タイムゾーンは気にしないので、が必要だと思いますLocalDateLocalDateしかし、問題は、そのオブジェクトに基づいてオブジェクトを作成できなかったことTimeです。

私は成功しませんでしたLocalDate.fromDateFields()、、。DateTimeParser.parseInto()DateTimeParser.parseDateTime()

編集:私は使用する必要がありますLocalTime。これらの作品:

java.sql.Time time = Time.valueOf("18:30:00");
LocalTime lt1 = LocalTime.fromDateFields(time);
LocalTime lt2 = new LocalTime(time);
4

1 に答える 1

4

ドキュメントによると、唯一のコンストラクター引数としてjava.util.Dateを渡すことにより、LocalDateを直接構築できるはずです。java.sql.Timeはjava.util.Dateを拡張するため、次のことができるはずです。

final LocalDate ld = new LocalDate(mySqlTime);

これは私のために働きます:

System.out.println(new LocalDate(Time.valueOf("18:30:00")));

一方で、1970年1月1日は必ず取得できるので、意味のあることではありません。しかし、自分が何をしているのかはご存知だと思います。

于 2009-12-14T14:25:49.777 に答える