【问题标题】:Convert Date object to milliseconds将 Date 对象转换为毫秒
【发布时间】:2013-12-30 03:50:25
【问题描述】:

这里我有一个函数:

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

现在我想将此日期(minmax)转换为毫秒

我试试这个:

function startEndSec () {
        var myDate = timeline.getDataRange();
        var pocetak = myDate[0].getTime();
        return pocetak; 
    }

但控制台说:Cannot call method 'getTime' of undefined

如何将此日期(最小,最大)转换为毫秒?

【问题讨论】:

    标签: javascript jquery date datetime time


    【解决方案1】:

    您试图将myDate 视为一个数组,但它是一个对象字面量。使用对象键

    var minDate=new Date( myDate.min).getTime();
    

    我不知道myDate 中是否有字符串或date 对象。

    如果它们已经是 date 对象,则只需要 myDate.min.getTime()

    【讨论】:

    • 我试试:function startEndSec () { var myDate = timeline.getVisibleChartRange(); var pocetak = new Date(myDate.min).getTime();返回波西塔克; } 但在控制台中我得到 NaN ????
    • 它是一个对象,而不是一个对象 literal,它们已经是 Date 对象,否则它看起来不会像那样(在属性值周围没有引号)。问题中看起来像对象文字的东西是 Chrome 控制台或其他 JavaScript 调试器中显示的内容。例如,将 ({ min: new Date, max: new Date }) 粘贴到 Chrome 控制台中,您会看到与问题中的内容非常相似的内容。
    • 如果你正在获取字符串,这更简洁一些(注意 +new Date() 习惯用法返回毫秒): var dateRangeMap, minTime, maxTime; dateRangeMap = 时间线.getDataRange(); minTime = +new Date( dateRangeMap.min ); maxTime = +new Date( dateRangeMap.max );
    • @MichaelMikowski 阅读主题...OP 想要毫秒 = getTime()
    • @charlietfl 试试代码;它返回毫秒,就像 OP 请求的一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多