I am getting an "Invalid date" error when I translate my dates from Spanish to English with moment.js (with locales). The weird thing here, is that only fails with some dates.
I have a list of dates, apparently of the same format (they were parsed before using the same library). Then when I parsed it again after change the moment.js locale (To translate my dates to the desired language) I get this:
Enero 13o 2017, 6:00:02 Am --> Invalid date
Abril 17o 2017, 7:36:03 Pm --> Invalid date
Abril 17o 2017, 6:00:01 Am --> Invalid date
Mayo 12o 2017, 2:04:19 Pm --> May 12th 2017, 2:04:19 Pm
Abril 17o 2017, 11:47:17 Pm --> Invalid date
Parse Method (format is initialized here because in other moments it can get other values):
format = 'MMMM Do YYYY, h:mm:ss a';
$(".videoDate").each(function(){
var _text = $(this).text();//Extract initial date
var _date = moment(_text, format).format('MMMM Do YYYY, h:mm:ss a');//format
$(this).text(_date);//new date setting
});
http://jsfiddle.net/gr1zdtag/
Maybe I am missing something but I don't find the reason yet. Can any help me with this problem?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…