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?
javascript momentjs
add a comment |
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?
javascript momentjs
add a comment |
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?
javascript momentjs
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
javascript momentjs
edited Nov 12 at 17:37
Matt Johnson
133k40269393
133k40269393
asked Nov 12 at 17:30
Markus
638
638
add a comment |
add a comment |
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');
2
Close, but you should useMMMM
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 useDD
. But if instead it would be like'1. November 2018'
then you should just useD
. 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
add a comment |
up vote
0
down vote
try this
moment(str, 'DD. MMMM YYYY').toDate();
Please add a little detail of how you think this will help the OP
– Black Mamba
Nov 12 at 18:24
add a comment |
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');
2
Close, but you should useMMMM
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 useDD
. But if instead it would be like'1. November 2018'
then you should just useD
. 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
add a comment |
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');
2
Close, but you should useMMMM
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 useDD
. But if instead it would be like'1. November 2018'
then you should just useD
. 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
add a comment |
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');
I solved the problem by reading the docs again. The right way is:
moment('14. November 2018', 'DD. MMMM YYYY');
edited Nov 12 at 17:43
answered Nov 12 at 17:35
Markus
638
638
2
Close, but you should useMMMM
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 useDD
. But if instead it would be like'1. November 2018'
then you should just useD
. 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
add a comment |
2
Close, but you should useMMMM
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 useDD
. But if instead it would be like'1. November 2018'
then you should just useD
. 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
add a comment |
up vote
0
down vote
try this
moment(str, 'DD. MMMM YYYY').toDate();
Please add a little detail of how you think this will help the OP
– Black Mamba
Nov 12 at 18:24
add a comment |
up vote
0
down vote
try this
moment(str, 'DD. MMMM YYYY').toDate();
Please add a little detail of how you think this will help the OP
– Black Mamba
Nov 12 at 18:24
add a comment |
up vote
0
down vote
up vote
0
down vote
try this
moment(str, 'DD. MMMM YYYY').toDate();
try this
moment(str, 'DD. MMMM YYYY').toDate();
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
add a comment |
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
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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