-2

我的目标是从文本框中获取日月年格式的日期并将其转换为 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 日

4

1 回答 1

1

你可以这样做。

var userDate = "21/5/2013".split("/");
var newDate = userDate[1]+"/"+userDate[0]+"/"+userDate[2];
var formattedUserDate = new Date(newDate);
alert(formattedUserDate);

而不是使用正则表达式。是一个工作示例。

于 2013-05-21T10:48:26.137 回答