我有一些代码可以在 javascript 中处理日期。这适用于 IE、FF、Safari(桌面版 win 和 mac)、Chrome、Opera。在 iPhone safari(移动 safari)中,我收到“无效日期”响应。
管理日期的代码是
功能修复日期格式(日期文本){ var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/, newDate = 新日期(NaN),月份, 零件 = isoExp.exec(dateText); 如果(部分){ 月 = +parts[2]; newDate.setFullYear(parts[1], month - 1, parts[3]); 如果(月!= newDate.getMonth()+ 1){ newDate.setTime(NaN); } 别的 { newDate.setHours(0, 0, 0, 0); } } 返回新日期; }
dateFormat 作为 Ymd 发送到此函数的位置(尽管我的理解是此函数将处理多种格式)。