我有这个日期,我是从jquery
获得的Wed Oct 30 2013 09:05:17 GMT-0800 (Hora estándar Pacífico (México))
我得到了这个功能
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”
答案 0 :(得分:5)
有两种选择。
如果您可以使用jQueryUI:$("#vigencia_receta_11").val($.datepicker.formatDate('dd/M/yy', nd));
否则,jQuery dateFormat plugin会执行类似的操作:$("#vigencia_receta_11").val($.format.date(nd, 'dd/M/yy'));
答案 1 :(得分:3)
我确实喜欢以下代码:
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;
};
答案 2 :(得分:2)
日期对象具有访问各个日期组件的功能。您可以使用:
$('#vigencia_receta_11').val((nd.getMonth() + 1) + "/" + nd.getDate() + "/" + nd.getFullYear());
请注意,getMonth()返回零索引日期,因此您需要添加1以使其成为人类可读的日期格式。
答案 3 :(得分:0)
function setDate(sdate){
var now = new Date(sdate);
now.setDate(now.getDate()+3);
var dd = now.getDate();
var mm = now.getMonth() + 1;
var y = now.getFullYear();
if (dd < 10) {
dd = "0" + dd;
}
if (mm < 10) {
mm = "0" + mm;
}
var someFormattedDate = y + '-' + mm + '-' + dd;
$('#e-date').val(someFormattedDate);
}