package org.simpleflatmapper.converter.impl.time; import org.simpleflatmapper.converter.Converter; import java.time.Month; import java.util.Date; import java.time.MonthDay; import java.time.Year; import java.time.ZoneId; public class JavaYearTojuDateConverter implements Converter<Year, Date> { private final ZoneId zoneId; public JavaYearTojuDateConverter(ZoneId zoneId) { this.zoneId = zoneId; } @Override public Date convert(Year in) throws Exception { if (in == null) return null; return Date.from(in.atMonthDay(MonthDay.of(Month.JANUARY, 1)).atStartOfDay(zoneId).toInstant()); } }