【发布时间】:2018-05-11 10:48:43
【问题描述】:
我创建了这段代码。
var selectedDate = new Date();
selectedDate = new Date(measure.date + " " + measure.column[key].time);
console.log(measure.date + " " + measure.column[key].time); //08/05/2017 08:05 <- dd/MM/yyyy HH:mm
console.log(selectedDate); //Sat Aug 05 2017 08:05:00 GMT+0200 (Romance Summer Time)
$scope.popupData.push({selectedHour: selectedDate, minHour:$scope.minvalueHour, maxHour:$scope.maxvalueHour, valueItem:measure.column[key].value});
console.log($scope.popupData[key].selectedHour);
//0: {selectedHour: undefined, minHour: "08:00", maxHour: "08:59", valueItem: "10", $$hashKey: "object:887"}length: 1__proto__: Array(0)
这段代码有两个问题,第一个,它改变了天的月份,第二个虽然它创建了日期,但显示变量未定义,我在 cmets 中指出了 console.log 的结果
【问题讨论】:
-
什么是
measure? -
{turnHours: "08:00", date: "08/05/2017", column: Array(1), $$hashKey: "object:90"} $$hashKey: "object :90" 列 : Array(1) 0 : 时间 : "08:05" 值 : "10" proto : 对象长度 : 1 proto : Array(0) 日期: "08/05/2017" turnHours : "08:00" proto : Object
-
你可能会错过的东西在这里可以正常工作jsfiddle.net/5yh74ar4
-
在您的示例中,变量是字符串而不是日期格式。 (var selectedDate ='08/05/2017';)
-
jsfiddle.net/supercool/320033Lv检查这个没关系。
标签: javascript angularjs date