Moment.js cannot parse string to date











up vote
0
down vote

favorite












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




























    up vote
    0
    down vote

    favorite












    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


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      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

      133k40269393




      133k40269393










      asked Nov 12 at 17:30









      Markus

      638




      638
























          2 Answers
          2






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          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




















          up vote
          0
          down vote













          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',
          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








          up vote
          0
          down vote



          accepted










          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

















          up vote
          0
          down vote



          accepted










          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















          up vote
          0
          down vote



          accepted







          up vote
          0
          down vote



          accepted






          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

          638




          638








          • 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














          up vote
          0
          down vote













          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















          up vote
          0
          down vote













          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













          up vote
          0
          down vote










          up vote
          0
          down vote









          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



















































           


          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

          Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

          ComboBox Display Member on multiple fields

          Is it possible to collect Nectar points via Trainline?