2016-03-01から1ヶ月間の記事一覧
no data
no data
no data
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