How do you get a timestamp in JavaScript?

前端 未结 30 3070
情深已故
情深已故 2020-11-21 15:19

How can I get a timestamp in JavaScript?

Something similar to Unix timestamp, that is, a single number that represents the current time and date. Either as a number

相关标签:
30条回答
  • 2020-11-21 15:50

    console.log(new Date().valueOf()); // returns the number of milliseconds since the epoch

    0 讨论(0)
  • 2020-11-21 15:50

    This one has a solution : which converts unixtime stamp to tim in js try this

    var a = new Date(UNIX_timestamp*1000);
    var hour = a.getUTCHours();
    var min = a.getUTCMinutes();
    var sec = a.getUTCSeconds();
    
    0 讨论(0)
  • 2020-11-21 15:50

    I learned a really cool way of converting a given Date object to a Unix timestamp from the source code of JQuery Cookie the other day.

    Here's an example:

    var date = new Date();
    var timestamp = +date;
    
    0 讨论(0)
  • 2020-11-21 15:50

    If want a basic way to generate a timestamp in Node.js this works well.

    var time = process.hrtime();
    var timestamp = Math.round( time[ 0 ] * 1e3 + time[ 1 ] / 1e6 );
    

    Our team is using this to bust cache in a localhost environment. The output is /dist/css/global.css?v=245521377 where 245521377 is the timestamp generated by hrtime().

    Hopefully this helps, the methods above can work as well but I found this to be the simplest approach for our needs in Node.js.

    0 讨论(0)
  • 2020-11-21 15:51
    var time = Date.now || function() {
      return +new Date;
    };
    
    time();
    
    0 讨论(0)
  • 2020-11-21 15:52

    This seems to work.

    console.log(clock.now);
    // returns 1444356078076
    
    console.log(clock.format(clock.now));
    //returns 10/8/2015 21:02:16
    
    console.log(clock.format(clock.now + clock.add(10, 'minutes'))); 
    //returns 10/8/2015 21:08:18
    
    var clock = {
        now:Date.now(),
        add:function (qty, units) {
                switch(units.toLowerCase()) {
                    case 'weeks'   :  val = qty * 1000 * 60 * 60 * 24 * 7;  break;
                    case 'days'    :  val = qty * 1000 * 60 * 60 * 24;  break;
                    case 'hours'   :  val = qty * 1000 * 60 * 60;  break;
                    case 'minutes' :  val = qty * 1000 * 60;  break;
                    case 'seconds' :  val = qty * 1000;  break;
                    default       :  val = undefined;  break;
                    }
                return val;
                },
        format:function (timestamp){
                var date = new Date(timestamp);
                var year = date.getFullYear();
                var month = date.getMonth() + 1;
                var day = date.getDate();
                var hours = date.getHours();
                var minutes = "0" + date.getMinutes();
                var seconds = "0" + date.getSeconds();
                // Will display time in xx/xx/xxxx 00:00:00 format
                return formattedTime = month + '/' + 
                                    day + '/' + 
                                    year + ' ' + 
                                    hours + ':' + 
                                    minutes.substr(-2) + 
                                    ':' + seconds.substr(-2);
                }
    };
    
    0 讨论(0)
提交回复
热议问题