我有两个日期 18-Aug-2010
和 19-Aug-2010
这种格式。如何找到哪个日期更大?
最佳答案
您将需要创建一个自定义解析函数来处理您想要的格式,并获取要比较的日期对象,例如:
function customParse(str) {
var months = ['Jan','Feb','Mar','Apr','May','Jun',
'Jul','Aug','Sep','Oct','Nov','Dec'],
n = months.length, re = /(\d{2})-([a-z]{3})-(\d{4})/i, matches;
while(n--) { months[months[n]]=n; } // map month names to their index :)
matches = str.match(re); // extract date parts from string
return new Date(matches[3], months[matches[2]], matches[1]);
}
customParse("18-Aug-2010");
// "Wed Aug 18 2010 00:00:00"
customParse("19-Aug-2010") > customParse("18-Aug-2010");
// true
关于javascript - 在 javascript 中验证此 "dd-MMM-yyyy"格式的两个日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3509683/