Hi,

Даже команда SAPUI5 уже задокументировала то, что вам нужно знать о форматировании при использовании SAPUI5. Но я считаю, что этого недостаточно для нас, как разработчика, работающего в корпоративной среде, где вам нужно работать с несколькими форматами данных, которые различаются в разных странах и культурах.

Вот почему я написал этот пост, чтобы сохранить передовой опыт, который не задокументирован четко в документе SAPUI5.

Формат даты: имейте в виду, что «строка формата» чувствительна к регистру.

Вот и все. При переходе к формату даты помните, что дд.мм.гггг отличается от дд.мм.ГГГГ.

Результат двух следующих переменных (sFromatedDate и sFromatedDate2) отличается:

var oDate = new Date(2018,11,31);
var sFromatedDate = sap.ui.core.format.DateFormat.getDateInstance({
                    pattern: "dd.MM.YYYY"
                }).format(oDate);
// sFromatedDate == 31.12.2019
var sFromatedDate2 = sap.ui.core.format.DateFormat.getDateInstance({
                    pattern: "dd.MM.yyyy"
                }).format(oDate);.

// sFromatedDate == 31.12.2018

Если вам нужны дополнительные сведения о причине этой разницы, ознакомьтесь с этой проблемой на GitHub:



sap.ui.model.. Разница между oModel.setData(oData) и oModel.setProperty(sPath, oData)

Оба могут использоваться для установки данных в модель.

Но setData() используется для установки всего набора данных в модель.

setProperty используется для:

  • установить данные на один конкретный путь в модели.
  • Инициировать изменение в пользовательском интерфейсе, связанное со свойством модели.