package com.rapidftr.utilities; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; import net.rim.device.api.i18n.SimpleDateFormat; public class DateFormatter { private static final String TIME_FORMAT = "yyyy-MM-dd HH:mm:ssz"; private TimeZone defaultTimeZone; private final IFormatDates defaultDateFormat; private final TimeZoneConverter timeZoneConverter = new TimeZoneConverter(); public DateFormatter(TimeZone timeZone, IFormatDates format) { this.defaultTimeZone = timeZone; defaultDateFormat = format; } public String getCurrentFormattedDateTime() { Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("UTC")); return new SimpleDateFormat(TIME_FORMAT).format(cal); } public String formatToDefaultTimeZone(long date) { long timeInDefaultTimeZone = timeZoneConverter.convertUTCto(defaultTimeZone, date); return format(timeInDefaultTimeZone); } public String format(long dateToConvert) { return defaultDateFormat.format(new Date(dateToConvert)); } }