在javascript中将2014-11-03T00:00:00转换为yyyy-mm-dd

时间:2014-11-07 12:24:00

标签: javascript datetime internet-explorer-8

我尝试使用

在yyyy-mm-dd中更改此日期
function convert(str) {                
                var date = new Date(str);
                var mnth = ("0" + (date.getMonth() + 1)).slice(-2)
                var day = ("0" + date.getDate()).slice(-2);
                return [date.getFullYear(), mnth, day].join("-");
            }   

但是它给了我Naan的错误,即8.它正在与所有其他浏览器一起工作。

任何人都可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:2)

你想从

开始
2014-11-03T00:00:00 

yyyy-mm-dd 

你只需要

function convert(str) {
  return str.split("T")[0];
}

要使用T和破折号创建日期,请尝试

function convert(str) {
  var parts = str.split("T");
  var dParts = parts[0].split("-");
  var tParts = parts[1].split(":");
  return new Date(dParts[0],dParts[1],dParts[2],tParts[0],tParts[1],tParts[2]);
}
var d = convert("2014-11-03T00:00:00");
alert(d);