package com.prolificinteractive.materialcalendarview.format; import com.prolificinteractive.materialcalendarview.CalendarDay; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Locale; /** * Format using a {@linkplain java.text.DateFormat} instance. */ public class DateFormatTitleFormatter implements TitleFormatter { private final DateFormat dateFormat; /** * Format using "LLLL yyyy" for formatting */ public DateFormatTitleFormatter() { this.dateFormat = new SimpleDateFormat( "LLLL yyyy", Locale.getDefault() ); } /** * Format using a specified {@linkplain DateFormat} * * @param format the format to use */ public DateFormatTitleFormatter(DateFormat format) { this.dateFormat = format; } /** * {@inheritDoc} */ @Override public CharSequence format(CalendarDay day) { return dateFormat.format(day.getDate()); } }