将字符串日期转换为ISO格式日期 [英] Convert string date to ISO format date

查看:682
本文介绍了将字符串日期转换为ISO格式日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将某些字符串日期转换为另一种格式的字符串日期

I need to convert some string date to another format string date

String current = "Tue Apr 16 10:59:11 EDT 2019";

我想根据格式-"yyyy-MM-dd'T'HH:mm:ss.SSSXX"获取格式为ISO-8601的结果日期字符串

I want to get result date String in format ISO-8601 in accordance with the pattern - "yyyy-MM-dd'T'HH:mm:ss.SSSXX"

您能帮我实现这一点吗?

Could you please help me to implement this?

推荐答案

使用Java8 DateTime API,您可以执行以下操作:

Using Java8 DateTime API you can do something like following:

     //your input
     String date = "Tue Apr 16 10:59:11 EDT 2019";
     //create new formatter for parsing your input
     DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss zzz yyyy", Locale.ENGLISH);
     //create new zonedDateTime from parsing an input with provided formatter
     ZonedDateTime zonedDateTime = ZonedDateTime.parse(date,formatter);

以您自己的格式获取它:

Get it in the format of your own:

     //format your zonedDateTime with a new provided pattern
     String test = zonedDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXX"));
     //print it
     System.out.println(test);

这篇关于将字符串日期转换为ISO格式日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆