Javascript 将日期对象转换为毫秒
这里我有一个函数:Javascript 将日期对象转换为毫秒,javascript,jquery,date,datetime,time,Javascript,Jquery,Date,Datetime,Time,这里我有一个函数: timeline.getDataRange(); 这给了我这个结果: Object {min: Sun Dec 31 1899 14:00:00 GMT+0100 (Central Europe Standard Time), max: Fri Dec 13 2013 15:07:22 GMT+0100 (Central Europe Standard Time)} max: Fri Dec 13 2013 15:07:22 GMT+0100 (Central Europe
timeline.getDataRange();
这给了我这个结果:
Object {min: Sun Dec 31 1899 14:00:00 GMT+0100 (Central Europe Standard Time), max: Fri Dec 13 2013 15:07:22 GMT+0100 (Central Europe Standard Time)}
max: Fri Dec 13 2013 15:07:22 GMT+0100 (Central Europe Standard Time)
min: Sun Dec 31 1899 14:00:00 GMT+0100 (Central Europe Standard Time)
__proto__: Object
现在我想把这个日期(min
和max
)转换成毫秒
我试试这个:
function startEndSec () {
var myDate = timeline.getDataRange();
var pocetak = myDate[0].getTime();
return pocetak;
}
但是控制台说:不能调用未定义的方法“getTime”
如何将此日期(最小、最大)转换为毫秒?您试图将
myDate
视为一个数组,但它是一个对象文本。使用对象关键点
var minDate=new Date( myDate.min).getTime();
我不知道您在myDate
中是否有字符串或date
对象
如果它们已经是
date
对象,您只需要myDate.min.getTime()
我尝试:函数startEndSec(){var myDate=timeline.getVisibleChartRange();var pocetak=new date(myDate.min).getTime();return pocetak;}但在控制台中我得到NaN???它是一个对象,而不是一个对象文本,而且它们已经是Date
对象,否则就不会是这样(属性值周围没有引号)。问题中看起来像对象文字的东西是Chrome控制台或其他JavaScript调试器中显示的内容。例如,将({min:new Date,max:new Date})
粘贴到Chrome控制台中,您将看到与问题非常相似的内容;dateRangeMap=timeline.getDataRange();minTime=+新日期(dateRangeMap.min);maxTime=+新日期(dateRangeMap.max)@MichaelMikowski阅读了主题…OP wants millides=getTime()@charlietfl尝试代码;它返回毫秒,就像请求的OP一样。