4
我想知道是否有一個頂點日期或日期時間函數來將日期/時間格式化爲ISO格式的時間戳「2007-04-05T12:30-02:00」或者是否會有以另一種方式創造?Salesforce Apex:ISO時間戳格式功能
謝謝。
我想知道是否有一個頂點日期或日期時間函數來將日期/時間格式化爲ISO格式的時間戳「2007-04-05T12:30-02:00」或者是否會有以另一種方式創造?Salesforce Apex:ISO時間戳格式功能
謝謝。
在Apex中,您可以使用DateTime format(string dataFormat)
或format(string dataFormat, string timezone)
方法。它接受一個dataFormat字符串,它對應於Java簡單日期格式。您需要爲ISO 8601定義正確的格式。
另外,請考慮DateTime的時區。在下面的例子中,我使用了formatGMT來避免時區偏移。
System.debug(datetime.now().formatGMT('yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\''));
或者,您可以使用JSON序列化程序。
System.debug(json.serialize(datetime.now()));
請注意'json.serialize()':它似乎將單引號中的返回字符串包裝起來。 – NSjonas