getTime() not working on Safari the way it works on Chrome












0















What's the best way to get this to work on both Chrome and Safari? Works fine on Chrome. Returns NaN on Safari.



new Date("2018-11-22 14:24:34 -0800").getTime()









share|improve this question























  • Possible duplicate of What are valid Date Time Strings in JavaScript?

    – str
    Nov 22 '18 at 20:38
















0















What's the best way to get this to work on both Chrome and Safari? Works fine on Chrome. Returns NaN on Safari.



new Date("2018-11-22 14:24:34 -0800").getTime()









share|improve this question























  • Possible duplicate of What are valid Date Time Strings in JavaScript?

    – str
    Nov 22 '18 at 20:38














0












0








0








What's the best way to get this to work on both Chrome and Safari? Works fine on Chrome. Returns NaN on Safari.



new Date("2018-11-22 14:24:34 -0800").getTime()









share|improve this question














What's the best way to get this to work on both Chrome and Safari? Works fine on Chrome. Returns NaN on Safari.



new Date("2018-11-22 14:24:34 -0800").getTime()






javascript






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 22 '18 at 20:31









randombitsrandombits

11.4k57179350




11.4k57179350













  • Possible duplicate of What are valid Date Time Strings in JavaScript?

    – str
    Nov 22 '18 at 20:38



















  • Possible duplicate of What are valid Date Time Strings in JavaScript?

    – str
    Nov 22 '18 at 20:38

















Possible duplicate of What are valid Date Time Strings in JavaScript?

– str
Nov 22 '18 at 20:38





Possible duplicate of What are valid Date Time Strings in JavaScript?

– str
Nov 22 '18 at 20:38












1 Answer
1






active

oldest

votes


















1














You shouldn't pass the date as a String to the constructor of Date because that causes Date.parse() to be called.




The Date.parse() method parses a string representation of a date, and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC or NaN if the string is unrecognized or, in some cases, contains illegal date values (e.g. 2015-02-31).



It is not recommended to use Date.parse as until ES5, parsing of strings was entirely implementation dependent. There are still many differences in how different hosts parse date strings, therefore date strings should be manually parsed (a library can help if many different formats are to be accommodated).



https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse




To mitigate those differences in implementation, I recommend you use a library like moment.js.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437681%2fgettime-not-working-on-safari-the-way-it-works-on-chrome%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    You shouldn't pass the date as a String to the constructor of Date because that causes Date.parse() to be called.




    The Date.parse() method parses a string representation of a date, and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC or NaN if the string is unrecognized or, in some cases, contains illegal date values (e.g. 2015-02-31).



    It is not recommended to use Date.parse as until ES5, parsing of strings was entirely implementation dependent. There are still many differences in how different hosts parse date strings, therefore date strings should be manually parsed (a library can help if many different formats are to be accommodated).



    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse




    To mitigate those differences in implementation, I recommend you use a library like moment.js.






    share|improve this answer




























      1














      You shouldn't pass the date as a String to the constructor of Date because that causes Date.parse() to be called.




      The Date.parse() method parses a string representation of a date, and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC or NaN if the string is unrecognized or, in some cases, contains illegal date values (e.g. 2015-02-31).



      It is not recommended to use Date.parse as until ES5, parsing of strings was entirely implementation dependent. There are still many differences in how different hosts parse date strings, therefore date strings should be manually parsed (a library can help if many different formats are to be accommodated).



      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse




      To mitigate those differences in implementation, I recommend you use a library like moment.js.






      share|improve this answer


























        1












        1








        1







        You shouldn't pass the date as a String to the constructor of Date because that causes Date.parse() to be called.




        The Date.parse() method parses a string representation of a date, and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC or NaN if the string is unrecognized or, in some cases, contains illegal date values (e.g. 2015-02-31).



        It is not recommended to use Date.parse as until ES5, parsing of strings was entirely implementation dependent. There are still many differences in how different hosts parse date strings, therefore date strings should be manually parsed (a library can help if many different formats are to be accommodated).



        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse




        To mitigate those differences in implementation, I recommend you use a library like moment.js.






        share|improve this answer













        You shouldn't pass the date as a String to the constructor of Date because that causes Date.parse() to be called.




        The Date.parse() method parses a string representation of a date, and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC or NaN if the string is unrecognized or, in some cases, contains illegal date values (e.g. 2015-02-31).



        It is not recommended to use Date.parse as until ES5, parsing of strings was entirely implementation dependent. There are still many differences in how different hosts parse date strings, therefore date strings should be manually parsed (a library can help if many different formats are to be accommodated).



        https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse




        To mitigate those differences in implementation, I recommend you use a library like moment.js.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 22 '18 at 20:38









        connexoconnexo

        21.4k73556




        21.4k73556






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53437681%2fgettime-not-working-on-safari-the-way-it-works-on-chrome%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            TypeError: fit_transform() missing 1 required positional argument: 'X'