【问题标题】:struts2 date can not get time by jquery datetimepickerstruts2日期无法通过jquery datetimepicker获取时间
【发布时间】:2012-11-08 08:08:57
【问题描述】:

我是 struts2 的新手,并创建了一个小型 Web 应用程序,我想发布一个计时器,我选择 jquery datetimpicker,在用户选择时间和日期后,它将显示用户选择的时间和日期。

我用这个 jquery

http://www.javascriptkit.com/script/script2/tengcalendar.shtml

我的问题是,在 struts2 的操作中它可以获得日期,但它返回的时间是 00:00:00

确切的结果是:

Tue Nov 20 00:00:00 ICT 2012

我的动作类是:

public class Foo extends ActionSupport{
    private Date fooDate;

     //getter - setter;
}

我的表格是:

//form ....
<s:textfield name="fooDate" id="dateReleased" 
             cssClass="mws-textinput"  cssStyle="width:80%" />
<a href="javascript:NewCal('dateReleased','ddmmyyyy',true,12)">
      <img src="js/cal.gif" width="16" height="16" 
           border="0" alt="Pick a date">   
</a>

当我选择 2012-11-20 5:40:10PM

在行动课上我刚刚得到

Tue Nov 20 00:00:00 ICT 2012

但我想要

Tue Nov 20 5:40:10 PM ICT 2012

我该怎么做?

【问题讨论】:

  • 你的fooDate是什么类型的?
  • 哦,对不起,这是我的失败,我正在编辑它,fooDate 输入日期!

标签: java jquery jsp struts2 datepicker


【解决方案1】:

而且那个 Calendar 不是 jQuery,只是 javascript,很丑。

这是真正的 jQuery DatePicker:http://jqueryui.com/datepicker/

目前也有一些自定义功能可以添加时间:

http://trentrichardson.com/examples/timepicker/

http://umcdatetimepicker.codeplex.com/

或独立的 TimePicker:http://haineault.com/media/jquery/ui-timepickr/page/

眼花缭乱的胜利。

【讨论】:

    【解决方案2】:

    默认情况下,Struts2 使用“与当前请求关联的区域设置的短格式”来解析日期。为您使用String fooDate 并在您需要的方法中转换为日期或为Date http://struts.apache.org/2.x/docs/type-conversion.html 创建类型转换器。

    【讨论】:

    • stackoverflow.com/questions/2397498/… 我关注了这篇文章,但它直到不起作用,我得到了 NoSuchMethodException ,我在我的操作中使用 @TypeConversion 作为 pojo 类和 @Conversion() ,但我直到得到错误
    • 类型转换器的创建是另一个问题。我已经为你提供了关于类型转换的答案和链接。
    猜你喜欢
    • 2016-11-04
    • 2012-09-10
    • 2016-09-06
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多