如何将日期转换为毫秒由JavaScript?
这个问题在这里已经有了答案:
一种方法是使用年,月和日作为new Date
参数
新日期(年,月[,日[,小时[,分钟[,秒[,毫秒]]]]]);
您可以使用函数来准备日期字符串。
注意:月份是0-11,这就是m-1
这是一个片段:
function prepareDate(d) {
[d, m, y] = d.split("-"); //Split the string
return [y, m - 1, d]; //Return as an array with y,m,d sequence
}
let str = "25-12-2017";
let d = new Date(...prepareDate(str));
console.log(d.getTime());
var dateTokens = "2018-03-13".split("-");
//creating date object from specified year, month, and day
var date1 = new Date(dateTokens[0],dateTokens[1] -1,dateTokens[2]);
//creating date object from specified date string
var date2 = new Date("2018-03-13");
console.log("Date1 in milliseconds: ", date1.getTime());
console.log("Date2 in milliseconds: ", date1.getTime());
console.log("Date1: ", date1.toString());
console.log("Date2: ", date2.toString());
除了使用vanilla javascript之外,您还可以使用许多库来获得更多功能。
像date-fns,moment.js等等
例如,使用moment.js可以将时间转换为以毫秒为单位的moment('25-12-2017', 'DD-MM-YYYY').valueOf()
,比香草javascript更优雅更强大。