Вот что мне нужно сделать:Options)
У меня есть ISO 8601 DateString dateString = "2016-09-30T04:00:00.000+0000"
, который мне нужно разобрать и произвести читаемую дату «September 30, 2016
»
Вот мой форматировщик sap.ui.core.format.DateFormat
, который делает это для меня.
return dateFormatter.format(new Date(dateString));
Проблема, По MDN,
Не рекомендуется использовать Date.parse, как до ES5, разбор строк был полностью зависит от реализации. Есть еще много различий в том, как разные узлы анализируют строки даты, поэтому дату строки должны быть вручную разобраны (библиотека может помочь, если многие должны быть размещены в разных форматах).
- Прямой вызов:
Date.parse(dateString)
- неявный вызов:
new Date(dateString)
Так Date.parse()
называется так или иначе с моим форматировщиком.
Есть ли какие-либо рекомендации по проведению такого ручного разбора, как рекомендовано MDN? Есть ли способ SAPUI5 для достижения этого?
ES5, я думаю, на ES3 очень мало людей, и если бы на ES3, то я сомневаюсь, что SAPUI5 будет работать :), поэтому я бы сказал, что ваш штраф, чтобы использовать синтаксический анализ. Если нет, вы также можете использовать moment.js. – Keith
'Date.parse' * поддерживается * от ES5, но способы его реализации в двигателях все еще не согласованы, поэтому вы должны сами провести синтаксический анализ даты. – adeneo
@adeneo, эта дата выглядит как отлично сформированная дата ISO, если вы знаете обо всех браузерах, которые не могут ее декодировать, мне было бы интересно. – Keith