使用javascript拆分日期

使用javascript拆分日期,javascript,Javascript,我正在尝试使用下面的JavaScript片段分割日期 var dSplit = getDate.split("/"); var newDate = dSplit[2] + "-" + dSplit[0] + "-" + dSplit[1]; 我得到以下输出 2014 12:00:00 AM-11-25 我需要的输出是 2014-11-25 12:00:00 AM 请提供帮助。一种可能的方法: var getDate = '11/25/2014 12:00:0

我正在尝试使用下面的JavaScript片段分割日期

    var dSplit = getDate.split("/");
    var newDate = dSplit[2] + "-" + dSplit[0] + "-" + dSplit[1];
我得到以下输出

    2014 12:00:00 AM-11-25
我需要的输出是

    2014-11-25 12:00:00 AM
请提供帮助。

一种可能的方法:

var getDate = '11/25/2014 12:00:00 AM';
var newDate = getDate.replace(/^\S+/, function(date) { 
  var d = date.split('/'); 
  return d[2] + '-' + d[0] + '-' + d[1]; 
});
// 2014-11-25 12:00:00 AM 

这种方法允许处理日期时间字符串(类似于“11/25/2014 12:00:00 AM”,如您的答案)和日期字符串(如“11/25/2014”)。这里的关键是只处理字符串中的第一个非空白字符序列。

您可以使用下一个函数将日期格式化为字符串:

        function formatDate(date) {
            var ans = date.getFullYear();
            ans += "-" + (date.getMonth()+1);
            ans += "-" + date.getDay();
            ans += "  " + date.getHours();
            ans += ":" + date.getMinutes();
            document.write (ans);
        }

这样,即使用户的浏览器以不同的顺序(更长的格式等)将日期转换为字符串,您也可以完全控制输出字符串。

这可能很有用,只在函数中传递$val

var dateString=$val.split(" ");
var dateformat=dateString[0].split("-");
var dateVal= dateformat[0] + "/" + dateformat[1] + "/" + dateformat[2];

$.date = function(dateObject) {

 var d = new Date(dateObject);
 var day = d.getDate();
 var month = d.getMonth() + 1;
 var year = d.getFullYear();
 if (day < 10) {
    day = "0" + day;
 }
 if (month < 10) {
    month = "0" + month;
 }
 var date = year + "-" + month + "-" + day;

 return date;
};
var dateString=$val.split(“”);
var dateformat=dateString[0]。拆分(“-”);
var dateVal=dateformat[0]+“/”+dateformat[1]+“/”+dateformat[2];
$.date=函数(dateObject){
var d=新日期(dateObject);
var day=d.getDate();
变量月份=d.getMonth()+1;
var year=d.getFullYear();
如果(第10天){
day=“0”+天;
}
如果(月<10){
月份=“0”+月份;
}
风险值日期=年+月+日;
返回日期;
};

什么是getDate?您以前分配给它的值是多少?它是
newdate()
您正在调用的是
getDate
?请尝试使用“replace”(假设您的变量是字符串)而不是拆分。刚刚看到,您的var是date.w3schools.com/不适合使用developer.mozilla.org,但您真正应该做的是使用日期解析和格式库。