How to convert Date to format “YYYY-MM-DDThh:mm:ss-hh:mm”?
I want to convert Date from "YYYY-MM-DD" to "YYYY-MM-DDThh:mm:ss-hh:mm" format in Apex. Ex. "2016-05-20" should be converted to "2016-05-20T00:00:00-00:00". Any help/suggestion is appreciated.
I tried the "yyyy-MM-dd'T'HH:mm:ss.SSSXXX" pattern and I am able to convert Date from "YYYY-MM-DD" to "YYYY-MM-DDThh:mm:ss-hh:mm" format as given below- Date d = System.today(); Datetime myDT = datetime.newInstance(d.year(), d.month(),d.day()); String myDate = myDT.format('yyyy-MM-dd'T'HH:mm:ss.SSSXXX'); "YYYY-MM-DDThh:mm:ss-hh:mm" is ISO 8601
for formatting and parsing dates.
Different date and time patterns
Date and time patterns
Example
yyyy-MM-dd HH:mm:ss.SSSXXX 1999-03-22 05:06:07.000+01:00
yyyy-MM-dd HH:mm:ss,SSSXXX 1999-03-22 05:06:07,000+01:00
yyyy-MM-dd'T'HH:mm:ssXXX 1999-03-22T05:06:07+01:00
yyyy-MM-dd HH:mm:ssXXX1999-03-22 05:06:07+01:00