将字符串日期转换为ISO格式日期 [英] Convert string date to ISO format date
本文介绍了将字符串日期转换为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屋!
查看全文