package com.prolificinteractive.materialcalendarview.format; import android.support.annotation.NonNull; import com.prolificinteractive.materialcalendarview.CalendarDay; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Locale; /** * Format using a {@linkplain DateFormat} instance. */ public class DateFormatDayFormatter implements DayFormatter { private final DateFormat dateFormat; /** * Format using a default format */ public DateFormatDayFormatter() { this.dateFormat = new SimpleDateFormat("d", Locale.getDefault()); } /** * Format using a specific {@linkplain DateFormat} * * @param format the format to use */ public DateFormatDayFormatter(@NonNull DateFormat format) { this.dateFormat = format; } /** * {@inheritDoc} */ @Override @NonNull public String format(@NonNull CalendarDay day) { return dateFormat.format(day.getDate()); } }