0

我已经完成了有关 stackoverflow 中日期格式的问题,我发现许多标记为重复的问题。我在尝试了他们接受的各种方法后发布了这个答案,但我无法让它发挥作用。

首先,我正在使用主干。

我拥有的是来自数据库的(Ymd)日期格式。通过 json 解析,我将其放入下划线模板中。我需要它是(mdY)格式。

来自数据库的值

data.pp.dob

我尝试了什么(将其转换为 mdY 格式)

var date = new Date(data.pp.dob);
dateNew = (date.getMonth() + 1) + '-' + date.getDate() + '-' +  date.getFullYear();

我正在使用 jquery datepicker 插件来获取日历。所以当我尝试格式化日期时,一切都变得很奇怪。有时当我尝试触发日历时它会给出 NAN。有时它会给出像 4400 这样的年份和所有..

    $('.date-picker').datepicker();

HTML 代码

   <%
   var date = new Date(data.pp.dob);
   dateNew = (date.getMonth() + 1) + '-' + date.getDate() + '-' +  date.getFullYear();
   %>
   <%=dateNew%>
   <input value="<%=dateNew%>"  class="span5 date-picker dob" name="dob" id="id-date-picker-1" type="text" data-date-format="yyyy-mm-dd" />
4

1 回答 1

4

假设您从后端收到的日期是正确的,最可能的问题在于:

<input value="<%=dateNew%>"  class="span5 date-picker dob" name="dob" id="id-date-picker-1" type="text" data-date-format="yyyy-mm-dd" />

Datepicker 小部件有一些奇怪的约定:

  • y - 年(两位数)
  • yy - 年(四位数)

因此,输入格式应为:yy-mm-dd文档:http ://api.jqueryui.com/datepicker/

于 2013-08-06T05:40:37.007 回答