package de.saxsys.android.projectiler.app.backend; import android.widget.TimePicker; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * @author stefan.bley */ public final class DateUtil { private DateUtil() { } /** Resets the seconds and millis to zero */ public static Date resetSeconds(final Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); return cal.getTime(); } /** Formats a date to a short readable format */ public static String formatShort(final Date date) { return DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.DEFAULT).format(date); } public static Date formatShort(final String date) { if(date.equals("")){ return null; } DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.DEFAULT); try { return df.parse(date); } catch (ParseException e) { e.printStackTrace(); } return null; } /** Formats a date to hours and minutes */ public static String formatHHmm(final Date date) { return new SimpleDateFormat("HH:mm").format(date); } public static Date getDate(TimePicker timePicker) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); cal.set(Calendar.MINUTE, timePicker.getCurrentMinute()); cal.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour()); return cal.getTime(); } public static void setDatePicker(final TimePicker timePicker, Date date){ Calendar cal = Calendar.getInstance(); cal.setTime(date); timePicker.setCurrentHour(cal.get(Calendar.HOUR_OF_DAY)); timePicker.setCurrentMinute(cal.get(Calendar.MINUTE)); } }