Как отформатировать строку типа `2018911` в Date? - PullRequest
0 голосов
/ 10 сентября 2018

Из серверной части формат даты такой же, как и выше, и я хочу отформатировать дату с использованием форматера в реальную дату.У меня есть datepicker в моем detailpage, и datepicker хочет показать реальное свидание.

Так что я попробовал немного, но не могу заставить его работать.Так может кто-нибудь может мне помочь или подсказать как это сделать?Я знаю, что могу отформатировать дату в бэкэнде, но мне нужно, чтобы она была такой же, как выше, в виде строки.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Привет, вы можете создать дату из полученной строки, используя нижеприведенный js код

 getDate:function(value){
//value is your string from backend "20120515"
if(value){
        var dateString  = value;
        var year        = dateString.substring(0,4);
        var month       = dateString.substring(4,6);
        var day         = dateString.substring(6,8);

        var date        = new Date(year, month-1, day);

    return date; // Keep in mind the date returned will only be correct if the string is passed in above format
    }
}

Вы можете использовать вышеуказанную функцию в файле formatter.js и использовать ее в указателе даты, как показано ниже

<DatePicker value="{path:'modelDateProperty', formatter:'.formatter.getDate', }" />

Надеюсь, это поможет

0 голосов
/ 10 сентября 2018

Если вы используете sap.m.DatePicker, вот пример:

<DatePicker
        id="DP2"
        value="2014-03-26" valueFormat="yyyy-MM-dd" displayFormat="long"
        change="handleChange"
        class="sapUiSmallMarginBottom"/>

есть атрибут valueFormat и displayFormat для формирования нужного формата даты.

  • valueFormat - это формат даты, который вы хотите, когда пользователь нажимает на дату, и вы можете выбрать oEvent.

  • displayFormat - это формат даты, который вы хотите показать.

Ссылка Пример SAPUI 5 DatePicker

...