on 01-02-2015 9:43 PM
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
84 | |
23 | |
11 | |
9 | |
8 | |
5 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.