我的目标是从文本框中获取日月格式的日期并将其转换为mm / dd / yyyy格式,以便我可以比较日期
var userDate = document.getElementById("dateOfJourney").value; //eg 21/05/2013
var formattedUserDate = new Date( userDate.replace( /(\d{2})\/(\d{2})\/(\d{4})/, "$2/$1/$3"));
alert(formattedUserDate);
我试图逃避'正斜线',但我的日期无效
输出例如。 2013年5月21日
答案 0 :(得分:1)
你可以这样做。
var userDate = "21/5/2013".split("/");
var newDate = userDate[1]+"/"+userDate[0]+"/"+userDate[2];
var formattedUserDate = new Date(newDate);
alert(formattedUserDate);
而不是使用正则表达式。 Here是一个工作样本。