Ano*_*non 3 javascript date angularjs
我注意到在这个特定的日期上有一个奇怪的javascript行为
"31-12-2017 23:59:59"
Run Code Online (Sandbox Code Playgroud)
我有一个我调用的API,并返回一些日期作为字符串,我必须使用js将它们转换为日期.
我的代码就是这样
while (i<array.length){
array[i].start_date = new Date (array[i].start_date);
array[i].start_date.setHours(array[i].start_date.getHours()+1);
array[i].start_date = $filter('date')(array[i].start_date, "dd-MM-yyyy HH:mm:ss");
array[i].end_date = new Date (array[i].end_date);
array[i].end_date.setHours(array[i].end_date.getHours()+1);
array[i].end_date = $filter('date')(array[i].end_date, "dd-MM-yyyy HH:mm:ss");
$scope.insSupplies.push(array[i]);
i++;
};
Run Code Online (Sandbox Code Playgroud)
数组是我正在质疑的API.
这里的问题是当我的代码尝试这个时
array[i].end_date = new Date (array[i].end_date);
Run Code Online (Sandbox Code Playgroud)
在这个日期
"31-12-2017 23:59:59"
Run Code Online (Sandbox Code Playgroud)
array[i].end_date
变 Invalid Date
怎么会这样?
编辑:
var date = "31-12-2017 23:59:59"
var dateSplitted = date.split("-");
var dateInverted = dateSplitted[1] +"-" +dateSplitted[0] +"-"+dateSplitted[2];
dateSplitted = dateInverted.split(" ");
alert(dateSplitted[0]+"T"+dateSplitted[1]+"Z");
alert(new Date(dateSplitted[0]+"T"+dateSplitted[1]+"Z"));
Run Code Online (Sandbox Code Playgroud)
我实现了这个粗略的方法来解析我的日期,但我不知道怎么回事任何帮助?
归档时间: |
|
查看次数: |
79 次 |
最近记录: |