javascript - 在 javascript 中验证此 "dd-MMM-yyyy"格式的两个日期

标签 javascript validation date

我有两个日期 18-Aug-201019-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/

相关文章:

linux - 日期:无效日期 ‘2018-10-21 +1 day’

javascript - 将样式应用于单击的图像而不是全部

javascript - processing.js rect() 不同的边框颜色

ruby-on-rails - 如何在 Ruby on Rails 中验证 activeRecord 模型中的字段值?

java - java中验证用户输入

apache - 如何按日期对Apache日志文件进行排序?

javascript - Rails 3 Jquery 验证插件

Javascript类成员函数通过setInterval调用成员函数,无法访问成员变量

validation - 验证顺序

java - 如何使用 Date 类获取 "YYYY-MM-DD 00:00:00.0"格式的数据?