0

I trying to format "ActivityDateTime" field of Events in apex and trying to display it in html table in lightning using below code:

 Event[] nextMeets = [select Id,Subject,ActivityDateTime,ActivityDate from Event where id in :eventIdSet and ActivityDate > today order by ActivityDate asc];        

    for(Event ev : nextMeets){

        String dateformat = ev.ActivityDateTime.format('yyyy-MM-dd HH:mm:ss');
        system.debug('checkdatetime' + dateformat);

         DateTime dtConverted  = Datetime.valueof(dateformat);

        System.debug('##dateInStringStringfinal - '+dtConverted);
        ev.ActivityDateTime = dtConverted;
        system.debug('checkdatefiaaalll' + ev.ActivityDateTime);
        FinalNextMeets.add(ev);
        }

Here in the debug logs the value of the field "ActivityDateTime" is coming properly formatted like :

 ##dateInStringStringfinal - 2017-03-30 17:40:00
  checkdatefiaaalll2017-03-30 17:40:00

But when i displayed it on Html table using below code:

<tr>
    <td class="slds-truncate slds-cell-wrap"> {!cell.ActivityDateTime}  </td>
</tr>

its display like this : 2017-03-23T23:31:00.000Z

1
  • Ideally you should use a wrapper class and display data from it.
    – Raul
    Mar 11, 2017 at 9:52

1 Answer 1

1

This question is essentially a duplicate of: Visualforce Date formatting

That said, in this case, you should be able to put the following inside your table cell:

<apex:outputText value="{0, date, yyyy-MM-dd HH:mm:ss}">
    <apex:param value="{!cell.ActivityDateTime}" /> 
</apex:outputText>

You should be able to use any supported SimpleDateFormat

1
  • Whats what Adrain, we cannot use any apex tag in lightning..i.e u cannot use apex:outputText here, thanks. Mar 12, 2017 at 8:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.