我原以为这会是一个常见的问题,但我一直无法找到任何相关信息......
基本上,我有一个jquery datepicker链接到一个输入字段,该字段是java Date对象的路径。一切正常,但是datepicker最初会显示如下字符串:
星期四01月01日00:00:00 MDT 2011
一旦我选择了一个日期,它就会将其格式化为默认值,有没有办法在初始显示之前进行格式化?
答案 0 :(得分:1)
如果您使用的话,我会根据框架处理这几种方法。
使用静态方法调用将日期格式设置为使用简单日期格式方法显示的方式以返回字符串值
为您的对象添加一个额外的get方法(即getDateFormatted),该方法只执行与“host”对象中的数字1相同的功能。
同样,它取决于您在如何在页面上实现标记结构时使用的框架(如果有的话)。
基于JSTL解决方案的更新
<强> JSP 强>
<input type="text" class="datepicker" name="date" value="${bean.getDateFormatted()}" />
JAVA BEAN 这将有一个额外的getter方法,用于返回格式化的日期字符串而不是java日期对象。无论如何,你基本上都是在JSP上获得toString()版本。
public String getDateFormatted() {
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
return df.format(this.date);
}
以下是有关如何使用Java设置日期格式选项的一些其他信息: