如何将像`2018911`这样的字符串格式化为日期?

问题描述 投票:0回答:2

从后端开始,日期格式如上所示,我想使用格式化程序将日期格式化为实际日期。我在我的datepicker得到了一个detailpagedatepicker想要一个真实的约会,以显示它。

所以我尝试了一下,但我无法让它工作。那么也许有人可以帮助我或指导如何做到这一点?我知道我可以在后端格式化日期,但我需要像上面那样的字符串。

javascript odata sapui5 date-format
2个回答
0
投票

您好您可以使用以下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中使用,如下所示

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

我希望这有帮助


1
投票

如果你在这里使用sap.m.DatePicker一个例子:

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

valueFormatdisplayFormat属性可以根据需要设置日期格式。

  • valueFormat是用户点击日期时所需的日期格式,您可以在oEvent中获取。
  • displayFormat是您要显示的日期格式。

参考SAPUI 5 DatePicker example

© www.soinside.com 2019 - 2024. All rights reserved.