【发布时间】:2020-01-08 08:37:33
【问题描述】:
所以我有一个时间字符串,它显示时间为h:m:s.ms
但问题是我想将它们转换为显示NaN 值的时间戳值。
我正在使用Date.parse() 将时间转换为时间戳。
这是我尝试过的代码。
var date;
function myFunction() {
var d = new Date();
var h = addZero(d.getHours(), 2);
var m = addZero(d.getMinutes(), 2);
var s = addZero(d.getSeconds(), 2);
var ms = addZero(d.getMilliseconds(), 3);
var maindate = h + ":" + m + ":" + s + "." + ms ;
var datestring = Date.parse(maindate)
var data = Math.random(0,1);
console.log("Date : ", maindate) ;
console.log("Data : ", data);
}
myFunction();
您可以在控制台窗口中看到date 和data。
这里的date 变量显示的是 NaN 值。
请告诉我我做错了什么。
【问题讨论】:
-
addZero函数中有什么 -
此链接中的类似问题:stackoverflow.com/questions/16072056/…
-
查看 moment.js (momentjs.com) 库。它可以轻松处理日期
-
Date.parse(maindate)返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。你期望它通过给它小时、分钟、秒和毫秒来返回什么?自 1970 年 1 月 1 日以来的毫秒数? -
如果你想要一个时间戳,你需要一个完整的日期,包括日月和年
标签: javascript timestamp