Javascript – переформатировать строку даты в ISO8601

У меня есть строка вроде этого:

21.03.2016 23:59 

И мне нужна эта строка, преобразованная в строку даты-времени ISO-8601:

 YYYY-MM-DDTHH:mm:ss+00:00 

Есть ли простой способ конвертировать эту дату? Я пытаюсь выполнить whit moment.js, но я не могу найти функцию для анализа существующей даты.

    Используя moment.js, вы можете сделать следующее:

     var dateString = '21.03.2016 23:59'; var momentDate = moment(dateString, 'DD.MM.YYYY HH:mm'); console.log(momentDate.toISOString()); 

    Вот скрипка, показывающая это.

    Вы также можете сделать это, не используя moment.js. Посмотрите код следующим образом:

     (new Date("03.21.2016 23:59")).toISOString() 

    просто вам нужно изменить свою строку 21.03.2016 23:59 (dd-mm-yyyy) до 03.21.2016 23:59 (mm-dd-yyyy) . Вы можете легко сделать это, разделив дату и изменив порядок разделенной части.

    И если вы не хотите этого делать, просто используйте moment.js в соответствии с ответом matthias.