如何解决Apex 中的字符串格式
我必须将字符串 day='11/22/1999' 格式化为 '2020-11-26T00:00:00-05:00' 这个字符串格式,默认时间值在顶点中为 0。请让我知道是否有人为此工作过。
解决方法
这将在运行用户的时区输出。
System.debug(formatDate('11/22/1999')); //1999-11-22T00:00:00-05:00
String formatDate(String dateString) {
Date d = Date.parse(dateString);
Datetime dt = Datetime.newInstance(d.year(),d.month(),d.day(),0);
return dt.format('yyyy-MM-dd\'T\'HH:mm:ssXXX');
}
- Date.parse() 将根据您的字符串创建一个日期。
- 根据该日期,您可以使用 Datetime.newInstance() 创建日期时间,同时还可以将您所在地区的时间清零。
- 使用 Datetime.format() 生成所需的格式化字符串。 (倒数第二个 formatting example 与您想要的非常接近。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。