从后端开始,日期格式如上所示,我想使用格式化程序将日期格式化为实际日期。我在我的datepicker
得到了一个detailpage
,datepicker
想要一个真实的约会,以显示它。
所以我尝试了一下,但我无法让它工作。那么也许有人可以帮助我或指导如何做到这一点?我知道我可以在后端格式化日期,但我需要像上面那样的字符串。
您好您可以使用以下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', }" />
我希望这有帮助
如果你在这里使用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
是您要显示的日期格式。