1

大家好,我想为我在个人信息中设置的本地时区提取时间

就像考虑下面的顶点代码:

日期时间 cDT = system.Now();
字符串 localDateTime = cDT.format();

现在 localDateTime 就像 4/1/2011 4:22 PM

我想从中提取 4:22 PM

Salesforce 文档中给出的一种方法是小时、分钟方法。但是这个方法需要 datetime 作为参数。但是我们的 format 方法返回一个字符串。

解决方法可能是将 format 方法返回的字符串转换为 datetime 类型。但不能。我尝试了解析方法。它将我的当地时间转换回格林威治标准时间。其次,我尝试了 valueOf 方法。但它接受特定格式的字符串。

请帮我解决这个问题。我有尝试。在网上搜索。但没有解决方案

4

1 回答 1

2

我从其他社区获得了帮助,并发布了答案以寻求编码人员的帮助

提取时间:
DateTime cDT = system.Now();
String localTime = cDT.format('h:mm a');

同样可以提取日期:
DateTime cDT = system.Now();
String localDate = cDT.format('d-MM-yyyy ');

享受 :)

于 2011-04-01T12:25:49.667 回答