使用javascript拆分日期
我正在尝试使用下面的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
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,但您真正应该做的是使用日期解析和格式库。