我正在使用 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/