function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
JComplianceJCompliance 

Getting Method Does not exist or incorrect signature [Date].format(string)

Can someone help me with this error?

 

I just want the date to display "MM/DD/YYY"

 

Below is my code:

public class ArmActivityEvent {
    
    public Arm_Activity__c aaev;
    public String formatedDate;
    public ArmActivityEvent(Arm_Activity__c aa) {
        aaev= aa;
        Datetime endd = aa.Actual_Scheduled_Date_Time__c;
        formatedDate =   a.Actual_Scheduled_Date_Time__c.format('MM/DD/YYYY');
        system.debug(formatedDate);
    }
    
    public Arm_Activity__c getaaev() { return aaev; }
    public String getFormatedDate() { return formatedDate; }
    
}

 Thank you for any assistance you can provide.

 

JP

bob_buzzardbob_buzzard

This looks like the field named Actual_Scheduled_Date_Time__c is actually a date field rather than a date/time.  

JComplianceJCompliance

That is correct. It is only Date. The field name is misleading.

bob_buzzardbob_buzzard

So in that case you can't use the format method, as that is only available for datetime fields.

 

You'll need to turn your date into a datetime, something like:

 

DateTime dt=DateTime.newInstance(a.Actual_Scheduled_Date_Time__c, Time.newInstance(12,0,0,0));

formatedDate = dt.format('MM/DD/YYYY');