下面是我的代码格式的XMLGregorianCalendar
GregorianCalendar gregory=new GregorianCalendar();
gregory.setTime(new Date());
XMLGregorianCalendar xmlGregorianCalendar=DatatypeFactory.newInstance().newXMLGregorianCalendar(gregory);
System.out.println(xmlGregorianCalendar.toString());
当我打印在上面的代码中最后一行SOP我越来越喜欢
2016-07-28T15:25:47.064+05:30
但是荫输出试图让输出
2016-07-28+05:30
我已经尝试过不同的格式化程序,但没有运气。
任何建议将大大有益的,我
ATLEAST我们可以得到使用SimpleDateFormat的这种格式?
通过使用simpledateformat iam可以得到“2016-07-29 + 0530”。如果我们可以在“05”和“30”之间加入“:”,请让我知道。我下面
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-ddZ");
在Java版本7和8,可以通过代码使用下面
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-ddXXX");
,但不知道在Java 6版本
这没有任何意义。带时区的日期? – Jens
通过使用simpledateformat iam可以获得“2016-07-29 + 0530”。如果我们可以在“05”和“30”之间加入“:”,请让我知道。我的代码在DateFormat下面dateFormat = new SimpleDateFormat(“yyyy-MM-ddZ”); @Jens –
@Jens它是有道理的,因为通过改变时区偏移量,你的一天的开始是不同的。在一个时区01:00可能在另一个时区23:00,而你也有不同的一天。 – Alexander