SAPUI5: Output formatted date

三世轮回 提交于 2020-01-13 05:50:16

问题


I´ve developed an SAPUI5 application with an XML-View.

Now I want to format a date correctly.

I tried it the following way:

 <Text text="{  
   path: 'model>LastCommDate',  
   type: 'sap.ui.model.type.Date',  
   formatOptions: {  
     pattern: 'yyyy/MM/dd'  
   }
 }" />

Error message: datajs.js:17 Uncaught TypeError: j.getTime is not a function

Without the formatOptions and type I get the unformatted output.

<Text text="{  
  path: 'model>LastCommDate'
}" />

Output: 2015-06-16T00:00:00

EDIT:

Same question for Time: How should look the patterns for a time-object?

type: sap.ui.model.type.Time

Unformated output: PT19H21M29S


回答1:


First of all it depends on how your date is stored in the model. If you have it as JavaScript date object, your example should work.

If you have it as a string, you need to tell the Date type how to parse the string, i.e. which format to expect. You do so by adding a source section to the formatOptions:

  <Text text="{
    path: 'model>LastCommDate',
    type: 'sap.ui.model.type.Date',
    formatOptions: {
      source: {
        pattern: 'yyyy-MM-ddTHH:mm:ss'
      },
      pattern: 'yyyy/MM/dd'
    }
  }" />

For a comparison of the two see this example.



来源:https://stackoverflow.com/questions/36195387/sapui5-output-formatted-date

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!