需要 Date.parse 以外的方法来解析日期字符串
Need methods other than Date.parse to parse a date string
我正在使用JS从表中提取内容并在页面上创建事件列表项。
我使用Date.parse
将输入日期与今天的日期进行比较,并且仅根据var eventDate
的 MM/DD/YY 值显示未来的事件。
<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
}
您可以像这样转换日期格式:
'01/02/13'.replace(/^('d{2})'/('d{2})'/('d{2})$/, '20$3-$1-$2')
// 2013-01-02
相关文章:
- 在JavaScript中拆分日期字符串的更好方法是什么
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 分析特定区域设置(而不是时区!)中的日期字符串
- PHP strtotime()为JavaScript日期字符串返回false
- 如何将毫秒转换为日期字符串
- 正在使用日期字符串初始化javascript日期对象
- 新Date()javascript的日期字符串
- 使用moment.js分析日语日期字符串
- 将日期字符串转换为数字以进行比较
- 分析具有不同日期格式的日期字符串
- 将带有 AM/PM 的日期字符串转换为 javascript 日期对象
- 将日期字符串转换为另一种语言
- 日期 ISO 日期字符串问题
- JavaScript 时刻格式日期字符串
- Javascript使用php日期字符串显示2014年而不是2013年
- MomentJS从日期字符串解析午夜本地
- Javascript Date对象到日期字符串
- 如何使用Javascript将iOS日期字符串转换为格式化日期
- 将日期字符串隐藏到日期对象中