package ldbc.snb.datagen.serializer.formatter; import org.apache.hadoop.conf.Configuration; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.TimeZone; /** * Created by aprat on 14/01/16. */ public class LongDateFormatter implements DateFormatter { private GregorianCalendar calendar_; private int minHour; private int minMinute; private int minSecond; private int minMillisecond; public void initialize(Configuration config) { calendar_ = new GregorianCalendar(TimeZone.getTimeZone("GMT")); minHour = calendar_.getActualMinimum( Calendar.HOUR ); minMinute = calendar_.getActualMinimum( Calendar.MINUTE ); minSecond = calendar_.getActualMinimum( Calendar.SECOND ); minMillisecond = calendar_.getActualMinimum( Calendar.MILLISECOND ); } public String formatDate(long date) { calendar_.setTimeInMillis(date); calendar_.set( Calendar.HOUR,minHour ); calendar_.set( Calendar.MINUTE,minMinute ); calendar_.set( Calendar.SECOND,minSecond ); calendar_.set( Calendar.MILLISECOND,minMillisecond); return Long.toString(calendar_.getTimeInMillis()); } public String formatDateTime(long date) { return Long.toString(date); } }