How can I convert “/Date(1399739515000)/” into date format in JavaScript?

前端 未结 3 397
梦如初夏
梦如初夏 2021-01-22 11:23

My C# server side code is using listJson, it generates time strings like this:

\"CaptureTime\":\"/Date(1399739515000)/\"

How to convert into date fo

相关标签:
3条回答
  • 2021-01-22 11:58

    You can do it like this

    <script>
    d = new Date(1399739515000)
    </script>
    

    then d will be a javascript variable that you can then manipulate it on your scripts, like this code for example

    d.toUTCString();
    
    0 讨论(0)
  • 2021-01-22 12:01

    Real short hand:

    Date.prototype.yyyymmdd = function() {
         var yyyy = this.getFullYear().toString();
         var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
         var dd  = this.getDate().toString();
         return yyyy + '-' + (mm[1]?mm:"0"+mm[0]) + '-' + (dd[1]?dd:"0"+dd[0]); // padding
    };
    
    var s='/Date(1399739515000)/';
    var regex = /(\d+)/g;
    alert(new Date(parseInt(s.match(regex))).yyyymmdd());
    

    Reference

    0 讨论(0)
  • 2021-01-22 12:18

    Thanks to @fedmich:

    var s='/Date(1399739515000)/';
    var r=/\/Date\((\d*?)\)\//.exec(s);
    var d=new Date(parseInt(matches[1]));
    console.log(d.getFullYear() + '-' + d.getMonth() + '-' + d.getDate());
    

    http://jsfiddle.net/walkingp/7cA9p/

    0 讨论(0)
提交回复
热议问题