をゼロにそのてDateTimeFormatterは空
DateTimeFormatter.ofPattern("HH:mm")
のようにしてDateTimeFormatterを持っているし、それがLocalDateTimeをに変換し、ちょうどゼロ欠けていただきましアウトすべき方法はありますか?
実際にはJodaにDateTimeを返すDateTimeFormatがありましたが、例外はありません。それに相当するものはありますか?
val formatter = org.joda.time.format.DateTimeFormat.forPattern(pattern)
formatter.parseDateTime(data).toDate
は、java8上にパターンがあっても、失われたLocalDateを示しています。
実際には、人々はHH:mmとdd.MM.yyyyを挿入して常にLocalDateTimeを取得できるように、パターンを可変にする必要があります。これは、初期化する必要があります/デフォルトは1970-01-01T00:00です。
そう:
// with pattern HH:mm
formatter.parse("00:00") should yield LocalDateTime.of(1970, 01, 01, 0, 0)
// with pattern YYYY-mm
formatter.parse("2016-11") should yield LocalDateTime.of(2016, 11, 01, 0, 0)
あなたが探しているものによって異なります。あなたは*独占的に何時間も何秒も探していますか、または永久に真夜中に設定されている日に興味がありますか? – Makoto
もっとコードを投稿できますか? – haifzhan
多彩なパターンのファンはあまりありません。このようなことに対処するよりスマートな方法があります。 'LocalTime'を使って時刻を扱い、' LocalDate'を使って日付の様子を扱うことができます。当然のことながら、日付パターンには1日が付いていなければなりません(あなたが常にその月の最初の日を想定しない限り)。 – Makoto