2017-11-17 29 views
0

날짜를 추출하고 레이블에 표시 할 datepicker가 있습니다. 현재 날짜는 MM/DD/YYYY 형식으로 표시되지만 MMM dd, yyyy (2017 년 11 월 17 일) 형식으로 지정해야합니다. 아래는 코드입니다SAPUI5 이후 datepicker에서 피킹 후 날짜 형식 변경

screenDate=view.byId("screeningDate").getValue(); 
var date = view.byId("__date"); 
date.setText(screenDate); 

XML : 참고로

<HBox alignItems="Center" renderType="Bare"> 
        <Label text="Date of Screening" width="50%"/> 
        <DatePicker class="sapUiLargeMarginBegin" width="50%" id="screeningDate"/> 
       </HBox> 

답변

1

기존 코드를 사용하여 솔루션의

<Label text="{ 
      path: '/date', 
      type: 'sap.ui.model.type.Date', 
      formatOptions: { 
       style: 'medium', 
       pattern: 'MMM dd, yyyy' 
      }}"/> 
<DatePicker dateValue="{/date}"/> 

그리고 컨트롤러에서 나는 아래와 같은 JSONModel이

, 다음과 같습니다 :

screenDate=view.byId("screeningDate").getValue(); 
var date = view.byId("__date"); 
// Make date object out of screenDate 
var dateObject = new Date(screenDate); 
// SAPUI5 date formatter 
var dateFormat = sap.ui.core.format.DateFormat.getDateInstance({pattern : "MMM dd,YYYY" }); 
// Format the date 
var dateFormatted = dateFormat.format(dateObject); 
date.setText(dateFormatted); 
0

, 볼 컨트롤을 받고이 좋지 않다에서 속성을 업데이트하여. 모델이 있다면 좋을 것입니다. 당신의 문제에 대한

솔루션은 여기 나빈의 대답에 추가

onInit : function() { 
    this.model = new JSONModel({ 
     date : new Date(0) 
    }); 
    this.getView().setModel(this.model); 
}