Java字符串到日期转换为不同的字符串格式

Java字符串到日期转换为不同的字符串格式,java,angularjs,datetime,Java,Angularjs,Datetime,我使用的是一个angularjs日期时间选择器,当直接使用时,其格式为: 2016-01-18T05:00:00:000Z Mon Jan 18 2016 00:00:00 GMT-0500 (Eastern Standard Time) angularjs格式适合我,但后来我将其存储起来,检索时,其格式为: 2016-01-18T05:00:00:000Z Mon Jan 18 2016 00:00:00 GMT-0500 (Eastern Standard Time) 这对我不起作用

我使用的是一个
angularjs日期时间选择器
,当直接使用时,其格式为:

2016-01-18T05:00:00:000Z
Mon Jan 18 2016 00:00:00 GMT-0500 (Eastern Standard Time)
angularjs格式适合我,但后来我将其存储起来,检索时,其格式为:

2016-01-18T05:00:00:000Z
Mon Jan 18 2016 00:00:00 GMT-0500 (Eastern Standard Time)

这对我不起作用。因此,我需要获取日期的非工作字符串表示形式(第二个),并将其转换为我的工作表示形式(第一个)。我可以想象我必须将它转换成日期不同的字符串,但是我甚至不知道在2016-01-18T05:00:00:000Z中,
你的第一个格式是ISO 8601时区。尝试使用模式
yyyy-MM-dd'HH:MM:ss.SSSZ

您的第一种格式是ISO 8601时区。尝试使用模式
yyyy-MM-dd'HH:MM:ss.SSSZ

它只是一个文本。可以使用单引号(')引用文本以避免解释。“''表示一个引号。@SotiriosDelimanolis我试图避免解释什么?目标格式的
-T
部分。它将在
格式化过程中按字面意思添加。它只是一个字面意思。可以使用单引号(')引用文本以避免解释。“''表示一个引号。@SotiriosDelimanolis我试图避免解释什么?目标格式的
-T
部分。它将在
格式期间逐字添加。
EEE MMM dd yyyy HH:mm:ss zZ'('zzzz')是否正确匹配第二种格式(
2016年1月18日星期一00:00:00 GMT-0500(东部标准时间)
EEE MMM dd yyyy HH:mm:ss zZ'('zzzz')是否正确匹配第二种格式(
2016年1月18日星期一00:00 GMT-0500)(东部标准时间)
)?