Chcę przeanalizować następujący ciąg z momentem.js 2014-02-27T10: 00: 00 i wyjściem dzień miesiąc rok (14 marca 2014) Czytałem dokumenty, ale bez powodzenia http://momentjs.com/docs/# / parsing / now /
javascript
momentjs
osiągnąć
źródło
źródło
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY'); var dateCalendarPart = moment(date).format('YYYY/MM/DD'); alert(date); alert(dateCalendarPart);
Daje nieprawidłowy błąd daty ?????"01-02-2017"
, „2 stycznia” czy „1 lutego”? Momentjs nie może czytać w twoich myślach.Wydaje mi się, że zawsze ląduję tutaj tylko po to, aby zdać sobie sprawę, że tytuł i pytanie nie są do końca zgodne.
Jeśli chcesz datować moment z łańcucha :
Od chwili dokumentacji :
Jeśli zamiast tego chcesz otrzymać obiekt Date w javascript z łańcucha :
źródło
Nie ma potrzeby, aby moment.js analizował dane wejściowe, ponieważ jego format jest standardowy:
http://es5.github.io/#x15.9.1.15
źródło
NaN
.Date.parse
dzwoninew Date
, więc nie powinno to robić różnicy.moment był idealny na to, czego potrzebowałem. UWAGA, ignoruje godziny i minuty i po prostu robi swoje, jeśli na to pozwolisz. To było dla mnie idealne, ponieważ moje wywołanie API przywraca datę i godzinę, ale obchodzi mnie tylko data.
źródło
Może wypróbuj wypełnienie Intl dla IE8 lub usługę olyfill?
lub
https://github.com/andyearnshaw/Intl.js/
źródło
let startDate = "2019-01-16T20:00:00.000"; let endDate = "2019-02-11T20:00:00.000"; let sDate = new Date(startDate); let eDate = new Date(endDate);
startDate = moment(sDate); endDate = moment(eDate);
źródło