您好我正在使用struts2,但我的textfield是从Java.util.date获取Object而不是它的值
的Javascript
start = moment(start).format();
alert(start);
2014-10-31T00:00:00+00:00
但是当我尝试在java对象中使用start值时,它会打印以下对象
java.util.GregorianCalendar[time=1416382200000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Ulaanbaatar",offset=28800000,dstSavings=0,useDaylight=false,transitions=48,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=10,WEEK_OF_YEAR=47,WEEK_OF_MONTH=4,DAY_OF_MONTH=19,DAY_OF_YEAR=323,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=30,SECOND=0,MILLISECOND=0,ZONE_OFFSET=28800000,DST_OFFSET=0]
如何在java(struts2)对象中获得 2014-10-31T00:00:00 + 00:00
Struts2 Getter和Setter
@Column(name="EVENT_START")
public Calendar getOrder_employee_start() {
return order_employee_start;
}
public void setOrder_employee_start(Calendar order_employee_start) {
order_employee_start.getTime();
this.order_employee_start = order_employee_start;
}
答案 0 :(得分:0)
您是否使用<s:date>
标记来获取jsp上的日期值?
如果不是,您应该返回一个可以直接在文本框中使用的String值。
答案 1 :(得分:0)
SimpleDateFormat
可用于获得所需的结果。
例如 -
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
然后拨打sdFormat.format(cal.getTime())
因此,在您的情况下,您可以执行sdFormat.format(order_employee_start.getTime())