gpt4 book ai didi

salesforce - Salesforce 中的字符串到日期时间的转换

转载 作者:行者123 更新时间:2023-12-02 15:35:38 28 4
gpt4 key购买 nike

下面一行在 salesforce 中给出了“FIELD_INTEGRITY_EXCEPTION”。请为此提供替代方案。

imr.Assigned_DTM__c = DateTime.valueOfGmt(('06/08/2013 06:30:22').replaceAll('/','-'));

最佳答案

问题是你使用的格式不正确

System.debug(DateTime.valueOfGmt(('06/08/2013 06:30:22').replaceAll('/','-')));

System.debug(DateTime.valueOfGmt(('2013/08/06 06:30:22').replaceAll('/','-')));

控制台输出:

08:19:40:061 USER_DEBUG [3]|DEBUG|0012-02-03 06:30:22
08:19:40:061 USER_DEBUG [5]|DEBUG|2013-08-06 06:30:22

正如您从调试中看到的那样,第一个变体返回了不正确的日期时间值。

Official documentation说了以下内容

valueOfGmt Returns a Datetime that contains the value of the specified String. The String should use the standard date format “yyyy-MM-dd HH:mm:ss” in the GMT time zone

用日期时间更正您的初始字符串。

更新

String myDate = '06/08/2013 06:30:22';
String stringDate = myDate.substring(6,10) + '-' +
myDate.substring(3,5) + '-' +
myDate.substring(0,2) + ' ' +
myDate.substring(11,19);
DateTime dt = datetime.valueOf(stringDate);
System.debug(String.valueOfGmt(dt));

日志:dt|"2013-08-06T03:30:22.000Z"

关于salesforce - Salesforce 中的字符串到日期时间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039145/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com