How to convert date to milliseconds by javascript?

This question already has an answer here:

  • How do you get a timestamp in JavaScript? 35 answers

  • One way is to use year, month and day as parameters on new Date

    new Date(year, month [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);

    You can prepare your date string by using a function.

    Note: Month is 0-11, that is why m-1

    Here is a snippet:

    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());

    In addition to using vanilla javascript, you can also use many libraries to get more functions.

    like date-fns, moment.js etc

    For example, use moment.js you can convert date to milliseconds by moment('25-12-2017', 'DD-MM-YYYY').valueOf() , more elegant and powerful than vanilla javascript.

    链接地址: http://www.djcxy.com/p/13570.html

    上一篇: 如何用回调来测量JavaScript代码的执行时间

    下一篇: 如何将日期转换为毫秒由JavaScript?