首页 > 其他 > 详细

ConvertLongToInstantUtil

时间:2019-01-08 18:33:05      阅读:160      评论:0      收藏:0      [点我收藏+]
package com.test;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;

public class ConvertLongToInstantUtil {
public static void main(String[] args) {
    System.out.println(parse("2018-09-18T19:01:51.821-04:00"));
    System.out.println(parseToInstant(1545955200000L));
    System.out.println(parseInstantToDefaltDateTime(Instant.now()));
  }

  private static String parseInstantToDefaltDateTime(Instant instance) {
    DateTimeFormatter target =
        DateTimeFormatter.ofPattern("yyyy-MM-dd‘T‘HH:mm:ss.SSSZ").withZone(ZoneId.systemDefault());
    return target.format(instance);
  }

  private static OffsetDateTime parseToOffsetDateTime(long instance) {
    return Instant.ofEpochMilli(instance).atOffset(ZoneOffset.ofHours(-4));
  }

  private static Instant parseToInstant(long instance) {
    return Instant.ofEpochMilli(instance);
  }
  
  private static long parse(String instance) {
    OffsetDateTime time = OffsetDateTime.parse(instance);
    return time.toInstant().toEpochMilli();
  }
}

 

ConvertLongToInstantUtil

原文:https://www.cnblogs.com/tonggc1668/p/10240365.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!