拆分日期值

时间:2014-05-22 09:58:54

标签: javascript angularjs

我有一个$ scope对象,它有一个date属性。我试图将该日期分为dd,mm和yyyy,以便我可以根据值进行计算。

JS:

$scope.expenses = [
    {
      amount: 100,
      SpentOn: '19/04/2014'
    },
    {
      amount: 350,
      SpentOn: '01/09/2013'
    }
  ];

$scope.MySplitDateFunction = function () {

    var data = [];
    var data = $scope.expenses.SpentOn.split('/');
    data.day = SpentOn[0];
    data.month = SpentOn[1];
    data.year = SpentOn[2];
    return data;

};

我收到以下错误:$ scope.expenses.SpentOn未定义

3 个答案:

答案 0 :(得分:1)

$scope.expenses返回一个包含2个对象的数组,因此您必须执行类似

的操作
$scope.expenses[0].SpentOn // returns 19/04/2014

或者您可以删除[]以使其成为对象而不是对象数组

答案 1 :(得分:1)

$scope.expenses似乎是一个包含对象的数组,你必须尝试

$scope.expenses[0].SpentOn

答案 2 :(得分:1)

因为在你的程序中,$ scope.expenses有两个对象而你没有指定那是

试试这个

$scope.MySplitDateFunction = function () {

    var data = [];
    var data = $scope.expenses[0].SpentOn.split('/');
    return data;
};