【问题标题】:Date.now() returning NaN in PhoneGapDate.now() 在 PhoneGap 中返回 NaN
【发布时间】:2013-01-26 18:32:48
【问题描述】:

我似乎无法在 phonegap 应用程序中获取时间戳。对 Date.now() 的简单调用,例如以下,结果为 NaN。

console.log("lastEditedOn: " + Date.now().toString() );

LogCat:

01-26 18:28:59.997: I/Web Console(17970): LastEditedOn: NaN:220

谁能看出我做错了什么?

干杯, 唐

【问题讨论】:

  • 你试过先标注日期吗?
  • 首先标注日期是什么意思? (抱歉,对 javascript 很陌生)。
  • var d = new Date() 然后d.now() 你不应该真的需要,我想,但它可能值得一试。
  • 好的,通过以下方式设法得到它: var d = new Date(); var lastEditedOn; lastEditedOn = d.getTime();
  • 太棒了!应该发布这个作为答案! ;o)

标签: date cordova


【解决方案1】:

设法得到正确的时间戳:

var d = new Date();
var lastEditedOn;
lastEditedOn = d.getTime();
console.log(lastEditedOn);

干杯, 唐

【讨论】:

    【解决方案2】:

    您不能直接对 Date.now() 进行字符串化,因为它返回从 1970 年 1 月 1 日午夜开始的毫秒数。

    你需要像这样转换它们:

    function printDate() {
    var temp = new Date();
    var dateStr = padStr(temp.getFullYear()) +
                  padStr(1 + temp.getMonth()) +
                  padStr(temp.getDate()) +
                  padStr(temp.getHours()) +
                  padStr(temp.getMinutes()) +
                  padStr(temp.getSeconds());
    debug (dateStr );
    }
    
    function padStr(i) {
    return (i < 10) ? "0" + i : "" + i;
    }
    

    【讨论】:

    • 我要查找的是从 1970 年 1 月 1 日午夜开始的毫秒数。
    猜你喜欢
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    相关资源
    最近更新 更多