date - 如何在给定日期时间字符串的 apex 中创建日期时间?

标签 date datetime salesforce apex

使用 apex,我传递一个字符串,例如:

2017-02-05T01:44:00.000Z

从 javascript 到 apex 函数,但是,当尝试将其转换为日期时间时,它会给我无效的日期/时间错误。我可以用它创建一个日期,就像

date newdate = date.valueOf(dateString);

但是如果我这样做 datetime newdate = datetime.valueOf(dateString) 我会收到错误。我不明白为什么它认为字符串格式不正确,给出了无效的日期/时间。当我仅创建日期而不是日期时间时,我会丢失时间并将其设置为 00:00:00。

感谢任何对如何在 apex 中创建日期时间有一些见解的人!我一直在尝试从我所看到的情况中找到顶点格式。我不明白为什么它认为这是无效的。

最佳答案

试试这个。

String inpputString = '2017-02-05T01:44:00.000Z';
DateTime resultDateTime = DateTime.ValueofGmt(inpputString.replace('T', ' ')); 

System.Debug('resultDateTime>> '+resultDateTime);

输出:

10:10:41:011 USER_DEBUG [4]|DEBUG|resultDateTime>> 2017-02-05 01:44:00

关于date - 如何在给定日期时间字符串的 apex 中创建日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41944880/

相关文章:

javascript - Json 日期中的时区

python - 当只有年份信息可用时,numpy 将字符串转换为日期时间

python - 在 Python 中测试时间敏感的应用程序

email - 达到 Salesforce 每日电子邮件限制后会发生什么?

foreign-keys - CANNOT_UPDATE_CONVERTED_LEAD,无法引用转换的潜在客户 : [Lead__c]

用于拉取相关对象字段的 JavaScript 函数

java - 无论日期如何,检查给定时间是否介于两次之间

java - 从字符串转换日期带来错误的值

php - 将 jquery datepicker 创建的日期转换为标准的 mysql dateformat

python pandas到csv文件保存,而不是覆盖