码迷,mamicode.com
首页 > 其他好文 > 详细

ConvertLongToInstantUtil

时间:2019-01-08 19:18:25      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:system   div   void   zone   pack   datetime   systemd   with   ati   

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

标签:system   div   void   zone   pack   datetime   systemd   with   ati   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!