I want to convert a sObject query response parameter to a Time object which will be displayed in the front-end, and I am a bit confused since there is no method valueof() in the class Time in Apex like there is in the class Date.
I have used the below method to wrap a sObject to a Visit object.
public static List<Visit> getVisits(List<SObject> objs) {
List<Visit> visits = new List<Visit>();
for (SObject obj : objs) {
Visit visit = new Visit();
visit.visitDate=Date.valueOf(obj.get('Date__c'));
Visit.visitTime= (Time)obj.get('Time__c');
visit.patientEmail= String.valueOf(obj.get('Patient_Email__c'));
visit.patientName=String.valueOf(obj.get('Patient_Name__c'));
visit.visitDescription=String.valueOf(obj.get('Description__c'));
visit.visitName=String.valueOf(obj.get('Name'));
visits.add(visit);
}
return visits;
}
class Visit{
@AuraEnabled
public Date visitDate;
@AuraEnabled
public Time visitTime;
@AuraEnabled
public String patientEmail;
@AuraEnabled
public String patientName;
@AuraEnabled
public String visitDescription;
@AuraEnabled
public String visitName;
}
But unfortunately the Visit.visitTime= (Time)obj.get('Time__c'); line just converts it into gibberish number string in this format: 900000 Maybe there is some provided method that does this conversion.