How to convert Date to format “YYYY-MM-DDThh:mm:ss-hh:mm”?

19.8K    Asked by CsabaToth in Java , Asked on Jun 2, 2021

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.

Answered by Carl Paige
   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 =; Datetime myDT = datetime.newInstance(d.year(), d.month(),; 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


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

Your Answer

Answer (1)

To convert a date to the format "YYYY-MM-DDThh:mm:ss-HH:MM", you can use Python's strftime function to format the date string according to your desired format.

Here's an example:

import datetime
# Assuming your date is stored in a datetime object
date =
# Format the date to "YYYY-MM-DDThh:mm:ss-HH:MM"
formatted_date = date.strftime("%Y-%m-%dT%H:%M:%S-%H:%M")
print("Formatted date:", formatted_date)

This code snippet retrieves the current date and time using and then formats it using the strftime function with the specified format string "%Y-%m-%dT%H:%M:%S-%H:%M". Adjust the date variable accordingly if you're working with a different date.

1 Month


Parent Categories