无法格式化日期

时间:2014-11-25 08:27:01

标签: javascript jquery

我想将billDetail.invoiceDate格式化为dd-mm

我的代码是

$.each(data.billDetails, function(position, billDetail) {

      if (billDetail.invoiceDate) {
             //I tried
             var dat = (billDetail.invoiceDate).format("dd-mm");//Showing  error
             chartData.labels.push(dat); 
      } else {

        chartData.labels.push(''); 
      }

      chartData.datasets[0].data.push(billDetail.totalBills);
      chartData.datasets[1].data.push(billDetail.totalAmount);
    });

显示错误

    Uncaught TypeError: undefined is not a functiondashboard.action:221
 (anonymous function)jquery-2.1.1.min.js:2 n.extend.eachdashboard.action:218 
 $.ajax.successjquery-2.1.1.min.js:2 jjquery-2.1.1.min.js:2 k.fireWithjquery-2.1.1.min.js:4 
   xjquery-2.1.1.min.js:4 (anonymous function)

我在控制台中给出的数据是

dashboard.action:191 2014-11-25T00:00:00 4 1545
dashboard.action:191 2014-11-24T00:00:00 6 24497
dashboard.action:191 2014-11-23T00:00:00 1 114
dashboard.action:191 2014-11-22T00:00:00 1 114
dashboard.action:191 2014-11-18T00:00:00 5 4916
dashboard.action:191 2014-11-13T00:00:00 7 29040
dashboard.action:191 2014-11-01T00:00:00 4 7317
dashboard.action:191 2014-10-31T00:00:00 7 53061
dashboard.action:191 2014-10-30T00:00:00 1 114

1 个答案:

答案 0 :(得分:1)

只需使用getDate()getMonth() Date Object Methods

您的billDetail.invoiceDate是一个字符串,因此请将其设为日期然后进行管理。

var d = new Date(billDetail.invoiceDate);
var dat = d.getDate()+"-"+parseInt(d.getMonth()+1);

这是the working fiddle

应该这样做。