Search code examples
javascriptangulartypescriptmomentjsmaterialize

moment format verbose date as date object


I used materialize datepicker to pick a date in french format. Now I need this date formatted back to a date object so I can use it in my api. Here's how I try to convert the date back to a normal format:

moment("dimanche 30 juillet 2017","dddd D MMMM YYYY").locale('fr').toDate();

But I receive Invalid Date. Is there a way to convert this date back using moment? Or can I somehow hook to materialize component to retrieve a normal date?


Solution

  • You need to set the fr locale before attempting to parse french day/monthnames.

    moment.locale('fr');
    moment("dimanche 30 juillet 2017","dddd D MMMM YYYY").toDate();