Java.util.date-打印其对象而不是值
您好,我正在使用struts2,但我的textfield从Java.util.date获取对象,而不是它的值 JavascriptJava.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
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尝试使用默认格式,不使用任何格式。查看此链接