从jquery更改日期格式

我有这个约会,我是从jquery得到的

Wed Oct 30 2013 09:05:17 GMT-0800 (Hora estándar Pacífico (México)) 

我得到了这个function

 var date = new Date(); var newdate = new Date(date); newdate.setDate(newdate.getDate() + 7); var nd = new Date(newdate); $('#vigencia_receta_11').val(nd); 

但我只需要日期而不是时间,我想格式化日期,如“DD / MM / YYYY”

我确实喜欢以下代码:

 function myDateFormatter ("pass your date here") { var d = new Date(dateObject); var day = d.getDate(); var month = d.getMonth() + 1; var year = d.getFullYear(); if (day < 10) { day = "0" + day; } if (month < 10) { month = "0" + month; } var date = day + "/" + month + "/" + year; return date; }; 

几个选项。

如果你可以包含jQueryUI: $("#vigencia_receta_11").val($.datepicker.formatDate('dd/M/yy', nd));

否则,jQuery dateFormat插件执行类似的操作: $("#vigencia_receta_11").val($.format.date(nd, 'dd/M/yy'));

日期对象具有访问各个日期组件的function。 您可以使用:

 $('#vigencia_receta_11').val((nd.getMonth() + 1) + "/" + nd.getDate() + "/" + nd.getFullYear()); 

请注意,getMonth()返回零索引日期,因此您需要添加1以使其成为人类可读的日期格式。