javascript - 需要 Date.parse 以外的方法来解析日期字符串

标签 javascript parsing date events

我正在使用 JS 从表中提取内容并在页面上创建事件列表项。

我使用 Date.parse 将输入日期与今天的日期进行比较,并且仅根据 var eventDate 中的 MM/DD/YY 值显示 future 的事件.

<script>
    today       = new Date(); today.setDate(today.getDate() - 1);
    eventDate   = $(this).find("td:nth-child(3)").text().trim();

    if (Date.parse(eventDate) > Date.parse(today)) {
    //Do something...
    }
</script>

我很高兴看到 Date.parse 使用起来如此简单,然后意识到它只能在 Chrome 中使用(不能在 Firefox 或 IE 中使用)。还有其他方法可以实现跨浏览器吗?任何想法将不胜感激。谢谢!

最佳答案

如果您不介意向您的项目添加库; Moment.js在处理未转换为 Date.parse 输入的日期时提供一套全面的格式化和查询函数。它流畅的界面为日期比较提供了更好的可读性:

var dateFormat = "MM/DD/YY";
var today      = moment().subtract(1, "day");
var eventDate  = moment($(this).find("td:nth-child(3)").text().trim(), dateFormat);
if (moment(eventDate).isAfter(today)) {
    // Do something
}

关于javascript - 需要 Date.parse 以外的方法来解析日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437097/

相关文章:

javascript - Spring Boot 不提供静态 javascript 文件

javascript - 随机 jquery ajax 错误 readyState=0

java - JSOUP - 查找以以下开头的元素

javascript - 如何在 JavaScript 中将 ISO 8601 日期转换为 '/Date(1525687010053)/' 格式?

javascript - 转换日期,以便可以将 jquery 日历值设置为日期

javascript - 通过 ajax 加载内容时,光滑 slider 不会实例化

javascript - 使用 jquery 获取 <td> 中隐藏字段的值

c - 以最有效的方式读取 CGI POST 数据

java - 如何使用ANTLR4进行精确的词解析?

date - 测试 Web 应用程序时设置自定义日期