localStorage中的Angular存储日期值

时间:2017-03-19 21:50:20

标签: javascript angularjs typescript

嘿我想存储登录localStorage的时间。我检查了类似的主题,我认为它应该可以工作,但我有打字稿问题(对我来说是全新的)错误:类型'日期'的参数不能分配给'string'类型的参数。

function(a){ 
    var date = localStorage.setItem('logTime', new Date),
        date = new Date(parseInt(localStorage.getItem('logTime')));

    if (value < date) { console.log("string") }
}

1 个答案:

答案 0 :(得分:1)

在这一行

date = new Date(parseInt(localStorage.getItem('logTime')));

您正在尝试为字符串变量分配另一种类型的变量。 您应该将数据类型转换为字符串类型。 只需添加.toString()

即可
date = new Date(parseInt(localStorage.getItem('logTime'))).toString(); // Sun Mar 19 2017 23:00:06 GMT+0100 (CET)

但我在下一步看到你的价值相等。 Linux时间戳格式更好的平等时间。在这种情况下,将.getTime()转换为linux时间戳格式,然后将.toString()添加为转换时间戳为字符串格式。

date = new Date(parseInt(localStorage.getItem('logTime'))).getTime().toString(); // 1489960817920