Чтобы облегчить вашу проблему, выполните следующие действия:
new Date('2014-02-18 15:00:48')
Эта работа работает в хромированном режиме, но не в сафари. В mdn говорится о поддержке формата ECMAScript 5 ISO-8601 :
В качестве альтернативы строка даты / времени может быть в формате ISO 8601. Например, «2011-10-10» (только дата) или «2011-10-10T14: 48: 00» (дата и время) могут быть переданы и проанализированы.
Если вы include
T
он работает:new Date('2014-02-18T15:00:48')
Вы можете использовать
new Date('2014-02-18T15:00:48'.replace(/\s/, 'T'))
.Если вы справитесь со многими случаями, как это, я рекомендую использовать момент , который, по-видимому, отлично справляется с этим случаем с или без T: синтаксического анализа из строки . Кроме того, весь ваш пример проще с помощью momentjs:
var minutes = moment().diff("2014-02-18 15:00:48", 'minutes');