2014-11-21 3 views
0

Здравствуйте я использую Struts2 но мой TextField получает объект из java.util.Date вместо его значенияJava.util.date - печать его объект не дорожит

Javascript

start = moment(start).format(); 
alert(start); 
2014-10-31T00:00:00+00:00 

но когда я попробуйте использовать значение запуска в объекте Java, он печатает следующий объект

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] 

как я могу получить 2014-10-31T00: 00: 00 + 00: 00 в Java (struts2) объект

Struts2 Методы получения и установки

@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; 
    } 
+1

Можете ли вы попробуйте использовать [ 'date'] (https: // struts.apache.org/release/2.0.x/docs/date.html)? Ваш заголовок говорит 'java.util.Date', но ваш код использует' java.util.Calendar'. –

+0

Да, я попытался использовать дату, но дата не получает никакого времени, она принимает только дату –

+0

Покажите мне этот код. Потому что 'java.util.Date', безусловно, включает время. Фактически это число микросекунд с момента [* "эпохи", а именно 1 января 1970 года, 00:00:00 GMT. *] (Https://docs.oracle.com/javase/7/docs/api/ java/util/Date.html). По моей первой ссылке формат fall-back в struts 2 равен [* 'DateFormat.MEDIUM'] (https://docs.oracle.com/javase/7/docs/api/ java/text/DateFormat.html # MEDIUM), который является только датой. –

ответ

0

Вы используете <s:date> тег, чтобы получить значение даты на вашем JSP?

Если нет, вы должны либо вернуть значение String, которое вы можете использовать непосредственно в своих текстовых окнах.

+0

Я использую следующий формат сейчас в javascript YYYY/MM/DD HH: mm, и он печатает 2014/11/21 08:00:00, но java не получает время java is print 2014/11/21 00:00:00 –

+0

попробуйте использовать по умолчанию без какого-либо формата. Проверьте эту ссылку http://www.mkyong.com/struts2/struts-2-date-tag-example/ –

0

SimpleDateFormat может использоваться для получения желаемого результата.

Для instance-

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

Смежные вопросы