Javascript 在对象05/06/11中找不到函数getMonth
为什么在格式化日期时会出现此错误?代码如下Javascript 在对象05/06/11中找不到函数getMonth,javascript,Javascript,为什么在格式化日期时会出现此错误?代码如下 var date = /Date(1306348200000)/ function dateToString(date) { return (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear(); } function dateFromString(str) { return new Date(str); } 在代码中,date是正则表达式,而不是da
var date = /Date(1306348200000)/
function dateToString(date) {
return (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear();
}
function dateFromString(str) {
return new Date(str);
}
在代码中,
date
是正则表达式,而不是date
对象。您可能想要:
var date = new Date(1306348200000);
还请注意,不使用new
调用datedate
将返回一个字符串,而不是date
对象
编辑:显然我忽略了
dateFromString
函数,但是您的代码没有显示如何使用date
以及如何使用这些函数。无论如何,应该清楚您必须传递给Date
的值。绝对不是正则表达式。在代码中,date
是正则表达式,而不是date
对象。您可能想要:
var date = new Date(1306348200000);
还请注意,不使用new
调用datedate
将返回一个字符串,而不是date
对象
编辑:显然我忽略了
dateFromString
函数,但是您的代码没有显示如何使用date
以及如何使用这些函数。无论如何,应该清楚您必须传递给Date
的值。绝对不是正则表达式。您将var date定义为不能被新日期接受的正则表达式,只需这样做即可
var date = 1312711261103;
试着这样做:您将var date定义为一个常规日期,而新日期不能接受它,就这样做吧
var date = 1312711261103;
像这样试试:我像这样经过。。。新日期(/Date(1206348200000/);var日期=新日期(1306348200000);
data=>date@John:嗯,您所做的是错误的。您不能将正则表达式传递给日期
。您必须传递该值。没有其他方法。要么按照我向您展示的方式进行传递,要么听其自然。我像这样传递…新日期(/Date(1206348200000/);var日期=新日期(1306348200000);
data=>date@John:好吧,你所做的是错误的。你不能将正则表达式传递给日期
。你必须传递值。没有其他方法。要么按照我给你的方式传递,要么听其自然。你为什么不问问给你这个代码位置的人?为什么不问问给你这个代码位置的人?