package ldbc.snb.datagen.serializer.formatter; import org.apache.hadoop.conf.Configuration; import sun.util.calendar.Gregorian; import java.text.SimpleDateFormat; 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 StringDateFormatter implements DateFormatter{ private String formatDateTimeString_ = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"; private String formatDateString_ = "yyyy-MM-dd"; private SimpleDateFormat gmtDateTimeFormatter_; private SimpleDateFormat gmtDateFormatter_; private Date date_; public void initialize(Configuration conf) { formatDateTimeString_ = conf.get("ldbc.snb.datagen.serializer.formatter.StringDateFormatter.dateTimeFormat", formatDateTimeString_); gmtDateTimeFormatter_ = new SimpleDateFormat(formatDateTimeString_); gmtDateTimeFormatter_.setTimeZone(TimeZone.getTimeZone("GMT")); formatDateString_ = conf.get("ldbc.snb.datagen.serializer.formatter.StringDateFormatter.dateFormat", formatDateString_); gmtDateFormatter_ = new SimpleDateFormat(formatDateString_); gmtDateFormatter_.setTimeZone(TimeZone.getTimeZone("GMT")); date_ = new Date(); } public String formatDateTime(long date) { date_.setTime(date); return gmtDateTimeFormatter_.format(date_); } public String formatDate(long date) { date_.setTime(date); return gmtDateFormatter_.format(date_); } }