Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回NaN的Javascript日期未定义NaN_Javascript - Fatal编程技术网

返回NaN的Javascript日期未定义NaN

返回NaN的Javascript日期未定义NaN,javascript,Javascript,我正在从SharePoint库中提取修改后的日期,并使用以下命令将其转换: function convertSPDate(d) { // split apart the date and time var xDate = d.split("")[0]; var xTime = d.split(" ")[1]; // split apart the hour, minute, & second var xTimeParts = xTime.

我正在从SharePoint库中提取修改后的日期,并使用以下命令将其转换:

    function convertSPDate(d) {
    // split apart the date and time
    var xDate = d.split("")[0];
    var xTime = d.split(" ")[1];

    // split apart the hour, minute, & second
    var xTimeParts = xTime.split(":");
    var xHour = xTimeParts[0];
    var xMin = xTimeParts[1];


    // split apart the year, month, & day
    var xDateParts = xDate.split("-");
    var xMonth = xDateParts[1]-1;    
    var xDay = xDateParts[2];
    var xYear = xDateParts[0];  

    var dDate = new Date(xYear, xMonth, xDay, xHour, xMin);
    return dDate;
}
然后使用以下格式对其进行格式化:

function getformattedDate(d){
var month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "October", "Nov" , "Dec"];
var getConvertedDate = d;
return formattedDate =  getConvertedDate.getDate() +" "+month[getConvertedDate.getMonth()] +" "+getConvertedDate.getFullYear();     
}
然后,我尝试使用以下方法在页面上显示不同项目的此日期:

var getDate = getformattedDate(convertSPDate(getFilteredItems[i].modified));

然而,这只是返回未定义的NaN-任何帮助都将不胜感激

多亏了@trincot-这是一个非常简单的解决方案,我完全忽略了它

第一次分裂是错误的,只是需要一个空间


谢谢大家,如果您使用的是单行程序:

var d=时刻(“2017-06-06 19:15”)。格式(“d MMM YYYY”)


第一次拆分看起来有问题。。。应该是空格吗?你做过调试吗?我看到很多地方console.log可以缩小这个问题。通过包含示例输入和预期输出,这个问题会得到很大改进。您是否尝试过一个简单的
函数convertsdate(d){return new Date(d)}
?因为您的格式似乎是
yyyy-mm-dd hh:mm:ss
,这对我来说似乎很好。