Moment.js cannot parse string to date










0














i have a string in javascript. The string is in this format: 14. November 2018



Now I want to create a Javascript date object. I tried this with moment.js



moment('14. November 2018').format('DD. MMM YYYY');


The browser shows this error:



Invalid date


What is wrong with my code?










share|improve this question




























    0














    i have a string in javascript. The string is in this format: 14. November 2018



    Now I want to create a Javascript date object. I tried this with moment.js



    moment('14. November 2018').format('DD. MMM YYYY');


    The browser shows this error:



    Invalid date


    What is wrong with my code?










    share|improve this question


























      0












      0








      0







      i have a string in javascript. The string is in this format: 14. November 2018



      Now I want to create a Javascript date object. I tried this with moment.js



      moment('14. November 2018').format('DD. MMM YYYY');


      The browser shows this error:



      Invalid date


      What is wrong with my code?










      share|improve this question















      i have a string in javascript. The string is in this format: 14. November 2018



      Now I want to create a Javascript date object. I tried this with moment.js



      moment('14. November 2018').format('DD. MMM YYYY');


      The browser shows this error:



      Invalid date


      What is wrong with my code?







      javascript momentjs






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 at 17:37









      Matt Johnson

      135k41274397




      135k41274397










      asked Nov 12 at 17:30









      Markus

      7310




      7310






















          2 Answers
          2






          active

          oldest

          votes


















          0














          I solved the problem by reading the docs again. The right way is:



          moment('14. November 2018', 'DD. MMMM YYYY');





          share|improve this answer


















          • 2




            Close, but you should use MMMM if you have the full name of the month. MMM is the abbreviation form. It may still work for parsing, but will give different output for formatting later. Also, how will you be passing single digit days? If it will be like '01. November 2018', then continue to use DD. But if instead it would be like '1. November 2018' then you should just use D. It will still parse both single and two digit days, but will omit the leading zero if used for formatting.
            – Matt Johnson
            Nov 12 at 17:41



















          0














          try this



          moment(str, 'DD. MMMM YYYY').toDate();





          share|improve this answer




















          • Please add a little detail of how you think this will help the OP
            – Black Mamba
            Nov 12 at 18:24










          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%2f53267252%2fmoment-js-cannot-parse-string-to-date%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          I solved the problem by reading the docs again. The right way is:



          moment('14. November 2018', 'DD. MMMM YYYY');





          share|improve this answer


















          • 2




            Close, but you should use MMMM if you have the full name of the month. MMM is the abbreviation form. It may still work for parsing, but will give different output for formatting later. Also, how will you be passing single digit days? If it will be like '01. November 2018', then continue to use DD. But if instead it would be like '1. November 2018' then you should just use D. It will still parse both single and two digit days, but will omit the leading zero if used for formatting.
            – Matt Johnson
            Nov 12 at 17:41
















          0














          I solved the problem by reading the docs again. The right way is:



          moment('14. November 2018', 'DD. MMMM YYYY');





          share|improve this answer


















          • 2




            Close, but you should use MMMM if you have the full name of the month. MMM is the abbreviation form. It may still work for parsing, but will give different output for formatting later. Also, how will you be passing single digit days? If it will be like '01. November 2018', then continue to use DD. But if instead it would be like '1. November 2018' then you should just use D. It will still parse both single and two digit days, but will omit the leading zero if used for formatting.
            – Matt Johnson
            Nov 12 at 17:41














          0












          0








          0






          I solved the problem by reading the docs again. The right way is:



          moment('14. November 2018', 'DD. MMMM YYYY');





          share|improve this answer














          I solved the problem by reading the docs again. The right way is:



          moment('14. November 2018', 'DD. MMMM YYYY');






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 12 at 17:43

























          answered Nov 12 at 17:35









          Markus

          7310




          7310







          • 2




            Close, but you should use MMMM if you have the full name of the month. MMM is the abbreviation form. It may still work for parsing, but will give different output for formatting later. Also, how will you be passing single digit days? If it will be like '01. November 2018', then continue to use DD. But if instead it would be like '1. November 2018' then you should just use D. It will still parse both single and two digit days, but will omit the leading zero if used for formatting.
            – Matt Johnson
            Nov 12 at 17:41













          • 2




            Close, but you should use MMMM if you have the full name of the month. MMM is the abbreviation form. It may still work for parsing, but will give different output for formatting later. Also, how will you be passing single digit days? If it will be like '01. November 2018', then continue to use DD. But if instead it would be like '1. November 2018' then you should just use D. It will still parse both single and two digit days, but will omit the leading zero if used for formatting.
            – Matt Johnson
            Nov 12 at 17:41








          2




          2




          Close, but you should use MMMM if you have the full name of the month. MMM is the abbreviation form. It may still work for parsing, but will give different output for formatting later. Also, how will you be passing single digit days? If it will be like '01. November 2018', then continue to use DD. But if instead it would be like '1. November 2018' then you should just use D. It will still parse both single and two digit days, but will omit the leading zero if used for formatting.
          – Matt Johnson
          Nov 12 at 17:41





          Close, but you should use MMMM if you have the full name of the month. MMM is the abbreviation form. It may still work for parsing, but will give different output for formatting later. Also, how will you be passing single digit days? If it will be like '01. November 2018', then continue to use DD. But if instead it would be like '1. November 2018' then you should just use D. It will still parse both single and two digit days, but will omit the leading zero if used for formatting.
          – Matt Johnson
          Nov 12 at 17:41














          0














          try this



          moment(str, 'DD. MMMM YYYY').toDate();





          share|improve this answer




















          • Please add a little detail of how you think this will help the OP
            – Black Mamba
            Nov 12 at 18:24















          0














          try this



          moment(str, 'DD. MMMM YYYY').toDate();





          share|improve this answer




















          • Please add a little detail of how you think this will help the OP
            – Black Mamba
            Nov 12 at 18:24













          0












          0








          0






          try this



          moment(str, 'DD. MMMM YYYY').toDate();





          share|improve this answer












          try this



          moment(str, 'DD. MMMM YYYY').toDate();






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 12 at 17:50









          Asim Khan

          462




          462











          • Please add a little detail of how you think this will help the OP
            – Black Mamba
            Nov 12 at 18:24
















          • Please add a little detail of how you think this will help the OP
            – Black Mamba
            Nov 12 at 18:24















          Please add a little detail of how you think this will help the OP
          – Black Mamba
          Nov 12 at 18:24




          Please add a little detail of how you think this will help the OP
          – Black Mamba
          Nov 12 at 18:24

















          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.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • 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%2f53267252%2fmoment-js-cannot-parse-string-to-date%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

          Top Tejano songwriter Luis Silva dead of heart attack at 64

          政党

          天津地下鉄3号線