2016-03-01から1ヶ月間の記事一覧

no data

no data

no data

日付の1に意味はない

day of monthは何でもいいのだったらatDayの引数に1というリテラルを直接書かずに、 d.atEndOfMonth().with(dayOfWeekInMonth(3, SUNDAY)) でもいいという話も。 しかし、atDayにおける引数1は現行のどんな暦でも多分正当な引数であるはずだし、 0並みに1も…

両端のついたちに意味はない

STARTやENDは年月を指定するためにあるので、 day of monthがついたちであることに特に意味はない。 そこで、LocalDateでなくYearMonthの方が意図を読みやすくなるかもしれない。 import static java.time.DayOfWeek.SUNDAY; import java.time.YearMonth; im…

無駄な書き方で

前記事の書き方で十分と思いつつ無駄にStreamで書き換えてみる。 import static java.time.DayOfWeek.SUNDAY; import java.time.LocalDate; import static java.time.temporal.ChronoUnit.MONTHS; import static java.time.temporal.TemporalAdjusters.dayOf…

日付勢揃い

$ java ThirdSundays | sort -t- -k3 2016-05-15 2016-10-16 2016-01-17 2016-04-17 2016-07-17 2016-09-18 2016-12-18 2016-06-19 2016-03-20 2016-11-20 2016-02-21 2016-08-21月の初めが日曜日なら第三日曜日は1+14=15日になり、 月曜日であれば7+14=21日…

各月の第三日曜日は?

今年の各月の第三日曜日がいつなのかを見てみる。 import static java.time.DayOfWeek.SUNDAY; import java.time.LocalDate; import static java.time.temporal.TemporalAdjusters.dayOfWeekInMonth; public class ThirdSundays { public static void main(S…

昔懐かしい今月の第三日曜日は?

昔ながらのDate/Calendarクラスを利用する場合。 import java.text.DateFormat; import java.util.Calendar; import static java.util.Calendar.DAY_OF_WEEK; import static java.util.Calendar.DAY_OF_WEEK_IN_MONTH; import static java.util.Calendar.SUN…

今月の第三日曜日は?

Date and Time APIの場合。 import static java.time.DayOfWeek.SUNDAY; import java.time.LocalDate; import static java.time.temporal.TemporalAdjusters.dayOfWeekInMonth; public class ThirdSunday { public static void main(String[] args) { System…

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data

no data