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

Java.util.date-打印其对象而不是值,java,javascript,struts2,momentjs,Java,Javascript,Struts2,Momentjs,您好,我正在使用struts2,但我的textfield从Java.util.date获取对象,而不是它的值 Javascript start = moment(start).format(); alert(start); 2014-10-31T00:00:00+00:00 但当我尝试在java对象中使用start的值时,它会打印以下对象 java.util.GregorianCalendar[time=1416382200000,areFieldsSet=true,areAllFieldsS

您好,我正在使用struts2,但我的textfield从Java.util.date获取对象,而不是它的值

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吸气剂和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;
    }
您是否使用
标记在jsp上接收日期值


如果不是,您应该返回一个字符串值,可以直接在文本框中使用。

SimpleDateFormat
可用于获得所需的结果

比如说-

Calendar cal = Calendar.getInstance();

SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
然后调用
sdFormat.format(cal.getTime())


因此,在您的情况下,您可以执行类似于
sdFormat.format(order\u employee\u start.getTime())

的操作,您可以尝试使用一个?你的标题是
java.util.Date
,但你的代码正在使用
java.util.Calendar
。是的,我尝试使用Date,但Date没有得到任何时间,只需要Date显示代码。因为
java.util.Date
肯定包括时间。事实上,这是一个微秒数,因为每个我的第一个链接,struts 2中的回退格式是,这只是日期;给我1416541128000为
日期创建一个类型转换器。我现在在javascript YYYY/MM/DD HH:MM中使用以下格式,它打印2014/11/21 08:00:00,但是java没有时间打印2014/11/21 00:00:00尝试使用默认格式,不使用任何格式。查看此链接