Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

Date Format changes the value of the Day

Hi,

My oData service provides data in the below format:

<d:WiCd>2014-12-12T00:00:00</d:WiCd>


This date is formatted in my application as below:


// Set the Document Created date

  var oAttrCrdttm = new sap.m.ObjectAttribute({id:"Crdttm",

  visible: true,

  title: "Created",

  text: {path: "WiCd",

    formatter: function(date){

      if(date){

              var oDateFormat = sap.ui.core.format.DateFormat.getDateInstance({pattern: "MM-dd-yyyy"});

              date1 = oDateFormat.format(new Date(date));

              return date1

             }else {

              return null;

          } } },

  active: false });

But the output shows below:

After formatting the date it changes the day by one day, not sure what could be the reason.

Thank you for your time and help

replied

Issue is resolved:

As the date in oData Service was <d:WiCd>2014-12-12T00:00:00</d:WiCd> as the time in the date is 00:00:00 due to which, format on DateFormat converts it to 2014-12-11.

Resolved this by stripped the time part in the date field using below code:

date = date.split("T");

So that the date part is only used for formatting:

This worked in my scenario, can suggest if there is a better solution for the same.

Thanks all for your Views

0 View this answer in context
Not what you were looking for? View more on this topic or Ask a question