package com.philliphsu.bottomsheetpickers.date; import android.text.format.DateUtils; import java.util.Calendar; import java.util.Formatter; import java.util.Locale; import java.util.TimeZone; /** * Provides a simple API to format a date. */ final class DateFormatHelper { /* Use these to save on object instantiations done internally by DateUtils. */ private static final StringBuilder STRINGBUILDER = new StringBuilder(50); private static final Formatter FORMATTER = new Formatter(STRINGBUILDER, Locale.getDefault()); static String formatDate(final Calendar calendar, final int flags) { return formatDate(calendar.getTimeInMillis(), flags); } static String formatDate(final long millis, final int flags) { STRINGBUILDER.setLength(0); // We don't require a Context because we're not including the time. return DateUtils.formatDateRange(null, FORMATTER, millis, millis, flags, TimeZone.getDefault().getID()).toString(); } }