嘿我想存储登录localStorage的时间。我检查了类似的主题,我认为它应该可以工作,但我有打字稿问题(对我来说是全新的)错误:类型'日期'的参数不能分配给'string'类型的参数。
function(a){
var date = localStorage.setItem('logTime', new Date),
date = new Date(parseInt(localStorage.getItem('logTime')));
if (value < date) { console.log("string") }
}
答案 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