java - 将类型 "2015-23-07T00:00:00Z"的 String 转换为格式 "07/23/2015T00:00:00Z"的 XMLGregorianCalender

标签 java date datetime calendar gregorian-calendar

我正在调用一个 Web 服务,该服务接受格式为 Xmlgregoriancalendar 的日期 "07/23/2015T00:00:00Z" 但我当前从数据库中获取的是 "2015-23 -07T00:00:00Z”

如何将 XMLGregorianCalender 的 String 类型转换为

类型
"MM/dd/yyyy'T'HH:mm:ss.SSS'Z'"

由于该服务由某个第三方托管,我无法更改架构并且需要实现此转换。

我试过了

Date d = new Date();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd'T'HH:mm:ss.SSS'Z'");                                                       
String formattedDate1 = sdf1.format(d);                                                  
Date date = sdf1.parse(formattedDate1);                                                
GregorianCalendar gregorianCalendar;
XMLGregorianCalendar result = null;
gregorianCalendar = (GregorianCalendar)GregorianCalendar.getInstance();
gregorianCalendar.setTime(date);
result = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);

最佳答案

java.text.DateFormat outputFormat =new java.text.SimpleDateFormat("MM/dd/yyyy'T'HH:mm:ss'Z'");
java.text.DateFormat outputFormat1 =new java.text.SimpleDateFormat("yyyy-dd-MM'T'HH:mm:ss'Z'");
System.out.println(outputFormat.format(outputFormat1.parse("2015-23-07T00:00:00Z")));//07/23/2015T00:00:00Z

关于java - 将类型 "2015-23-07T00:00:00Z"的 String 转换为格式 "07/23/2015T00:00:00Z"的 XMLGregorianCalender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720075/

相关文章:

javascript - 将新时区添加到 moment.js 时区

powershell - 获取格式化的通用日期/时间

java - 没有这样的列: ٤۹۸ (code 1):

java - Spring中能直接给bean赋值吗?

android - 如何在sqlite数据库中添加日期

javascript - 从 Excel 导出 XML 并保持日期格式

java - 从 Calendar 对象获取格式化日期对象

php mysql UTC 时间戳

java - 在 JavaFX 中对 MouseEvent 和 KeyEvent 使用相同的 EventHandler?

java - null 是非声明变量吗?