How to convert javascript string format to date

前端 未结 3 1163
-上瘾入骨i
-上瘾入骨i 2021-01-26 17:57

In my ajax success I am getting result.Date as \"/Date(-2208967200000)/\". I need to check with the following date and proceed..<

相关标签:
3条回答
  • 2021-01-26 18:20

    Reference

    var jsonDate = "/Date(-2208967200000)/";
    var date = new Date(parseInt(jsonDate.substr(6)));
    alert(date);

    The substr function takes out the "/Date(" part, and the parseInt function gets the integer and ignores the ")/" at the end. The resulting number is passed into the Date constructor.

    jQuery dateFormat is a separate plugin. You need to load that explicitly using a tag.

    0 讨论(0)
  • 2021-01-26 18:39

    You could use a regex to get the value between the brackets and then pass that to the Date():

    var input = "/Date(-2208967200000)/";
    var matches = /\(([^)]+)\)/.exec(input);
    var date = new Date(parseInt(matches[1], 10));
    

    Example fiddle

    0 讨论(0)
  • 2021-01-26 18:41

    You can convert result.Date into you comparison date format, same as below example

    var dateString = "\/Date(-2208967200000)\/".substr(6);
    var currentTime = new Date(parseInt(dateString ));
    var month = currentTime.getMonth() + 1;
    var day = currentTime.getDate();
    var year = currentTime.getFullYear();
    var date = day + "/" + month + "/" + year;
    

    After doing this.. you can compare it with other date..

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