groovy - Groovy - 无法将日期字符串“2018-07-18T01:40:05-0400”转换为所需格式
问题描述
以下是我的休息请求的响应代码
"createdDate" : "2012-02-27T18:10:28-0500",
"isDeleted" : "indeterminate",
"modifiedDate" : "2018-07-18T01:40:05-0400"
我正在尝试将格式的时间戳转换2018-07-18T01:40:05-0400
为MM/dd/YYYY hh:mm
-0400
表示时区
谁能告诉我如何将这种类型的时间戳转换为所需的格式?
解决方案
如果您使用的是 Java 8 和 Groovy 2.5,
java.time.OffsetDateTime.parse('2018-07-18T01:40:05-0400', "yyyy-MM-dd'T'HH:mm:ssXX")
.format('MM/dd/yyyy hh:mm')
在 Java 8 和更早版本的 Groovy 上,
import java.time.OffsetDateTime
import java.time.format.DateTimeFormatter
OffsetDateTime.parse('2018-07-18T01:40:05-0400', DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXX"))
.format(DateTimeFormatter.ofPattern('MM/dd/yyyy hh:mm'))
推荐阅读
- eclipse - 从 Eclipse 连接到 Azure Devops 服务时授权失败
- amazon-web-services - AWS route53域名注册及计费发票| 发票不显示域名
- python - 如果缺少日期时间,则尝试为 groupby 对象查找 idxmin 或 idxmax 时出错
- javascript - @RequestParam 没有收到价值
- python - 使用错误信息登录
- c# - 如何增加缓冲区大小以通过 .NET 中的 websocket 发送数据
- angular - 子组件的 Formcontrol 值无法在提交时绑定
- ios - ios快捷方式:从选择列表中提取字典键
- java - 如何替换具有双冒号的java代码
- server - 100~300 个同时用户的托管要求