Java8:LocalDate/ LocalDateTime与String、Date、TimeStamp的互转

打印 上一主题 下一主题

主题 544|帖子 544|积分 1632

 
LocalDate与String、Date、TimeStamp的互转:

 
 LocalDateTime与String、Date、TimeStamp的互转:

 
 结果如下:

 
 附代码:
  1.     public static void main(String[] args) {
  2.         System.out.println("-------------------------LocalDate-----------------------------");
  3.         LocalDate localDate = LocalDate.now();
  4.         System.out.println("localDate = " + localDate);
  5.         // LocalDate 转换为 String
  6.         DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7.         String time = localDate.format(formatter);
  8.         System.out.println("time = " + time);
  9.         // LocalDate 转换为 Date
  10.         Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
  11.         System.out.println("date = " + date);
  12.         // LocalDate 转换为 时间戳(毫秒数)
  13.         long timestamp = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()).getTime();
  14.         System.out.println("timestamp = " + timestamp);
  15.         // 时间戳(毫秒数) 转换为 LocalDate
  16.         LocalDate time_localDate = Instant.ofEpochMilli(timestamp).atOffset(ZoneOffset.ofHours(8)).toLocalDate();
  17.         System.out.println("time_localDate = " + time_localDate);
  18.         // Date 转换为 LocalDate
  19.         LocalDate date_localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();
  20.         System.out.println("date_localDate = " + date_localDate);
  21.         // String 转换为 LocalDate
  22.         LocalDate string_localDate = LocalDate.parse(time, formatter);
  23.         System.out.println("string_localDate = " + string_localDate);
  24.         System.out.println("-------------------------LocalDateTime-----------------------------");
  25.         LocalDateTime localDateTime = LocalDateTime.now();
  26.         System.out.println("localDateTime = " + localDateTime);
  27.         // LocalDateTime 转换为 String
  28.         DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  29.         String localDateTime_string = dtf.format(localDateTime);
  30.         System.out.println("localDateTime_string = " + localDateTime_string);
  31.         // LocalDateTime 转换为 Date
  32.         Date localDateTime_date = Date.from(localDateTime.atZone(ZoneOffset.ofHours(8)).toInstant());
  33.         System.out.println("localDateTime_date = " + localDateTime_date);
  34.         // LocalDateTime 转换为 时间戳(毫秒数)
  35.         long localDateTime_timestamp = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
  36.         System.out.println("localDateTime_timestamp = " + localDateTime_timestamp);
  37.         // 时间戳(毫秒数) 转换为 LocalDateTime
  38.         LocalDateTime timestamp_localDateTime = Instant.ofEpochMilli(localDateTime_timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
  39.         System.out.println("timestamp_localDateTime = " + timestamp_localDateTime);
  40.         // Date 转换为 LocalDateTime
  41.         LocalDateTime date_localDateTime = localDateTime_date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
  42.         System.out.println("date_localDateTime = " + date_localDateTime);
  43.         // String 转换为 LocalDateTime
  44.         LocalDateTime string_localDateTime = LocalDateTime.parse(localDateTime_string, dtf);
  45.         System.out.println("string_localDateTime = " + string_localDateTime);
  46.     }
复制代码
 
  
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表