JS:更改从 DatePicker 返回的日期格式

JS: Change Date format returned from DatePicker

我不太擅长 JS,所以我对日期有疑问。

我想为我的 DatePickers 设置范围 - 这就是为什么当日期更改时,我以以下格式获取它:

2015 年 7 月 8 日,星期三 00:00:00 GMT+0200 (CEST)

我需要将其更改为 dd/mm/yyyy 格式的日期,以便稍后使用该值。到目前为止,它看起来如下所示:

var nowTemp = new Date();
$("#datepickerStart").on("changeDate", function (e) {
    minDate = e.date;
    console.log(minDate);  // Wed Jul 08 2015 00:00:00 GMT+0200 (CEST)
//        day = minDate.getDate(); <- doesn't work
//        monthIndex = minDate.getMonth();
//        year = minDate.getFullYear();
});


 $('#datepickerStart').datepicker({
    format: "dd/mm/yyyy",
    startDate : new Date('01/01/2009'),
    endDate : new Date()
 });

 $('#datepickerEnd').datepicker({
    format: "dd/mm/yyyy",
    startDate : minDate,//""+day+"/"+monthIndex+"/"+year,<- tried different approaches
    endDate : new Date()
 });

如果我使用 minDate.format("dd/mm/yyyy"),它 returns 错误 "Uncaught TypeError: minDate.format is not a function"。

在此先感谢您的帮助。

一个很好的替代方法是使用 momenjs 库。

另一种选择是您创建一个 function 来格式化您的日期:

var formatDate = function(d) {
  
    var date = d.getDate();
    var month = d.getMonth();
    var year = d.getFullYear();
    var newDate = (date < 10 ?  ('0' + date) : date) + '/' + (month < 10 ?  ('0' + month) : month) + '/' + year;

    alert(newDate);
}

// Usage example
var now = new Date();

formatDate(now)