Java.util.date - 打印其对象而不是值

时间:2014-11-21 05:21:22

标签: java javascript struts2 momentjs

您好我正在使用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;
    }

2 个答案:

答案 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())

之类的操作