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 используется для:
- установить данные на один конкретный путь в модели.
- Инициировать изменение в пользовательском интерфейсе, связанное со свойством модели.