账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java怎么将utc字符串转成时间戳?
    44
    0

    有这样一个字符串:

    Fri, 06 Jul 2018 06:26:03 GMT

    是通过前端

    (new Date()).toUTCString();

    转换而来

    后端java接收之后,该怎么转成标准的utc时间戳呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 长得乖ぃ该我歪 普通会员 1楼

      在Java中,你可以使用java.time包中的LocalDateTime类和Instant类来将UTC字符串转换为时间戳。以下是一个示例:

      ```java import java.time.LocalDateTime; import java.time.Instant;

      public class Main { public static void main(String[] args) { String utcString = "2022-01-01T00:00:00Z"; LocalDateTime localDateTime = LocalDateTime.parse(utcString, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

          Instant instant = instantOf(localDateTime);
      
          System.out.println("UTC时间戳: " + instant.toInstant().toEpochMilli());
      }
      

      } ```

      在这个示例中,我们首先定义了一个UTC字符串utcString。然后,我们使用LocalDateTime.parse()方法将UTC字符串解析为一个LocalDateTime对象。LocalDateTime.parse()方法需要两个参数:一个是UTC字符串,另一个是解析的模式。在这个例子中,我们使用了yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"作为模式,它表示ISO 8601标准的日期时间。

      然后,我们使用Instant.of()方法将LocalDateTime对象转换为一个Instant对象。Instant.of()方法需要一个LocalDateTime对象作为参数。

      最后,我们打印出转换后的Instant对象的toInstant().toEpochMilli(),这将返回UTC时间戳。

      注意,这个示例假设你的UTC字符串和日期时间模式都是正确的。如果你的UTC字符串或日期时间模式不正确,你可能需要修改解析代码。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部