【发布时间】:2011-05-21 15:29:50
【问题描述】:
// How many days between two dates
function gDaysBetweenDates(date1, date2) {
var date1_ms = date1.getTime();
var date2_ms = date2.getTime();
return Math.round(Math.abs(date1_ms - date2_ms) / (1000 * 60 * 60 * 24));
}
传递的 Date1 和 date2 是 Date 对象,其值如下:
2010 年 3 月 9 日星期二 00:00:00 GMT+0000 (GMT 标准时间)
我在尝试提取时间时遇到问题,它说 getTime 未定义。当我尝试使用通过以下方式传入的日期创建一个新的日期对象时:
var dateNew = new Date(date1);
我收到错误,日期格式无效。
【问题讨论】:
-
new Date('Tue Mar 09 2010 00:00:00 GMT+0000 (GMT Standard Time)');有效。检查传递的值不是undefined(或其他任何东西)(alert它们在gDaysBetweenDates中) -
我怀疑这些值实际上是 not Date 实例...
-
日期字符串是如何生成的?你控制它的格式吗?
-
它是从二维数组传递过来的。存储在二维数组中的值是一个日期对象。我已尽一切努力将其送至 MS!
-
我发布的那个日期值来自 alert(date1)
标签: javascript function date undefined