繁体   English   中英

JavaScript日期返回NaN undefined NaN

[英]Javascript Date Returning NaN undefined NaN

我正在从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未定义的NaN-任何帮助将不胜感激!

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

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

谢谢大家

对于它的价值,如果您使用moment.js ,则这是一句话

var d = moment("2017-06-06 19:15").format("D MMM YYYY");

jsbin链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM