package test.utils.json;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.firefly.utils.json.annotation.DateFormat;
import com.firefly.utils.json.annotation.DateFormatType;
public class DateFormatObject {
private Date dateDefault;
@DateFormat
private Date dateFieldDefaultFormat;
@DateFormat("yyyy/MM/dd HH:mm:ss")
public Date dateFieldFormat1;
@DateFormat(type = DateFormatType.TIMESTAMP)
private Date dateFieldTimestamp;
private Date dateMethodFormat;
@DateFormat("yyyy-MM-dd")
private Date[] dateArray;
@DateFormat("yyyy-MM-dd")
private List<Date> dateList;
@DateFormat("yyyy-MM-dd")
private Map<String, Date> dateMap;
public String title;
public void init(Calendar cal) {
dateDefault = cal.getTime();
dateFieldDefaultFormat = cal.getTime();
dateFieldFormat1 = cal.getTime();
dateFieldTimestamp = cal.getTime();
dateMethodFormat = cal.getTime();
dateArray = new Date[]{cal.getTime(), cal.getTime(), cal.getTime()};
dateList = new ArrayList<Date>();
dateList.add(cal.getTime());
dateList.add(cal.getTime());
dateMap = new HashMap<String, Date>();
dateMap.put("mapdate1", cal.getTime());
title = "testDateFormat";
}
public Date getDateDefault() {
return dateDefault;
}
public void setDateDefault(Date dateDefault) {
this.dateDefault = dateDefault;
}
public Date getDateFieldDefaultFormat() {
return dateFieldDefaultFormat;
}
public void setDateFieldDefaultFormat(Date dateFieldDefaultFormat) {
this.dateFieldDefaultFormat = dateFieldDefaultFormat;
}
public Date getDateFieldTimestamp() {
return dateFieldTimestamp;
}
public void setDateFieldTimestamp(Date dateFieldTimestamp) {
this.dateFieldTimestamp = dateFieldTimestamp;
}
@DateFormat("yyyy/MM/dd")
public Date getDateMethodFormat() {
return dateMethodFormat;
}
@DateFormat("yyyy/MM/dd")
public void setDateMethodFormat(Date dateMethodFormat) {
this.dateMethodFormat = dateMethodFormat;
}
public Date[] getDateArray() {
return dateArray;
}
public void setDateArray(Date[] dateArray) {
this.dateArray = dateArray;
}
public List<Date> getDateList() {
return dateList;
}
public void setDateList(List<Date> dateList) {
this.dateList = dateList;
}
public Map<String, Date> getDateMap() {
return dateMap;
}
public void setDateMap(Map<String, Date> dateMap) {
this.dateMap = dateMap;
}
@Override
public String toString() {
return "DateFormatObject [dateDefault=" + dateDefault
+ ", dateFieldDefaultFormat=" + dateFieldDefaultFormat
+ ", dateFieldFormat1=" + dateFieldFormat1
+ ", dateFieldTimestamp=" + dateFieldTimestamp
+ ", dateMethodFormat=" + dateMethodFormat + ", dateArray="
+ Arrays.toString(dateArray) + ", dateList=" + dateList
+ ", dateMap=" + dateMap + "]";
}
}