2011-09-21 160 views
0

我原以为这是一个常见的问题,但我一直没有找到任何有关它...如何让jquery datepicker在显示日期前格式化日期?

基本上,我有一个jQuery的日期选择器链接到输入字段的路径到java日期对象。一切都运行得很好,但在日期选择器最初显示一个像这样的字符串:只要我把它编辑成默认的日期

周四09月01 00:00:00 MDT 2011

,有没有在初始显示之前进行格式化的方法?

回答

1

我处理这个问题的方法取决于框架,如果你正在使用。

  1. 使用静态方法调用格式化日期,你怎么需要它显示使用简单的日期格式方法返回一个字符串值

  2. 添加一个额外的GET方法您的对象(即getDateFormatted)它只是与“主机”对象执行与数字1相同的功能。

同样,它依赖于您正在使用的框架(如果有)如何在页面上实现标签结构。基于JSTL解

JSP


UPDATE

<input type="text" class="datepicker" name="date" value="${bean.getDateFormatted()}" /> 

JAVA BEAN 这将有用于返回格式的日期字符串而不是java的日期对象的其他的吸气剂的方法。无论如何,您基本上都会在JSP上获得toString()版本。

public String getDateFormatted() { 
    SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 
    return df.format(this.date); 
} 

这里是一个如何使用Java来设置日期格式选项的一些额外的信息:

Class SimpleDateFormat

+0

感谢您的答复!虽然我不确定我是否理解了你的答案,但它看起来像是我将如何显示静态日期,而我的问题是关于日期选择器输入字段......你能解释一下吗?我觉得应该有一种方法让datepicker格式的值不用回到我的Java程序中,因为我知道它可以格式化所选的日期,但喜欢 我们使用Spring与jsp,如果它有所作为! – Mark

+0

您是使用Struts还是JSTL?你的值是如何从Java类中检索的? –

+0

那么,你总是可以使用jQuery解析出来,http://docs.jquery.com/UI/Datepicker/parseDate –

相关问题