如何提取当地时区的时间

时间:2011-04-01 11:50:13

标签: salesforce apex-code

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

请考虑下面的顶点代码:

DateTime cDT = system.Now();
String localDateTime = cDT.format();

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

我想从这个

中提取下午4:22

salesforce文档中给出的一种方法是小时,分钟方法。但是这个方法将datetime作为参数。但是我们的格式方法返回了一个字符串。

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

请帮我解决这个问题。我试过了我的一面。在网上搜索。但没有解决方案

1 个答案:

答案 0 :(得分:2)

我得到了其他社区的帮助,并在编码员的帮助下发布了答案

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

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

享受:)