java - 将日期字符串转换为 UTC

标签 java spring spring-boot cassandra

我想将存储为字符串的日期转换为UTC

String date = "Fri Aug 19 22:30:00 IST 2019"(我从 Cassandra 获取)。 如何将其转换为这种格式? “2019-08-19T17:00:00+00:00”

最佳答案

通常,以下代码适用于转换并打印 2019-04-01T11:05:30Z[GMT]

    val formatter = DateTimeFormatter.ofPattern("E, d MMM yyyy HH:mm:ss z")
    val dateTime = ZonedDateTime.parse("Mon, 1 Apr 2019 11:05:30 GMT", formatter)
    println(dateTime)

如果区域 IST 是预定义的,您还可以在字符串中进行一些操作并删除该区域,并按如下操作,这也会打印 2019-08-19T17 :00Z[GMT]

    val str = "Mon Aug 19 22:30:00 2019"
    val formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss yyyy")
    val dateTime = LocalDateTime.parse(str, formatter)
    val zdtAtAsia = dateTime.atZone(ZoneId.of("Asia/Kolkata"))
    val zdtAtGmt = zdtAtAsia.withZoneSameInstant(ZoneId.of("GMT"))

(示例是在 kotlin 中。但它使用与 java 相同的库)

关于java - 将日期字符串转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59049241/

相关文章:

java - 如何在 Spring Boot 应用程序中使用 JPA 删除/获取列表

java - 异常(exception):实体映射中的重复列:列:哈希(应使用 insert ="false"update ="false"进行映射)

java - Spring:如何使服务以 PlatformTransactionManager bean 的可用性为条件?

spring - Maven 和 Spring Boot - 不可解析的父 pom - repo.spring.io(未知主机)

html - css 和 js url 无法通过布局装饰在基本文件 thymeleaf 上工作

java - 我如何在 Spring Security 中检查加盐密码?

java - 下载图像并将其保存到 SD 卡中

java - 如何在 spring mvc 中没有模型对象的情况下向 session 添加属性?

java - Android Studio 对象是否为空?

java - BaseActivity 首先扩展 Activity,但另一个 Activity 出现 nullpointerException