java – 从XMLGregorianCalender中删除“Z”部分
发布时间:2020-09-19 13:57:22 所属栏目:Java 来源:互联网
导读:当我喜欢下面的时候, GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone(UTC));calendar.setTime(startTime); // startTime DateDatatypeFactory.newInstance().newXMLGregorianCalendar(calend
|
当我喜欢下面的时候, GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
calendar.setTime(startTime); // startTime Date
DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar);
我得到的输出像2015-04-15T11:04:30.000Z. 我希望它像2015-04-15T11:04:30.000. 有没有办法实现这个目标? 解决方法这样做如下DatatypeFactory df;
try {
df = DatatypeFactory.newInstance();
return df.newXMLGregorianCalendar(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"));
} catch (DatatypeConfigurationException e) {
// throw new SomeRuntimeException(e);
}
或者从XMLGregorianCalendar扩展新类,重写toXMLFormat,然后将所有其他方法委托给包含的实例. class CustomXMLGregorianCalendar extends XMLGregorianCalendar
{
XMLGregorianCalendar calendar;
CustomXMLGregorianCalendar(XMLGregorianCalendar calendar){
this.calendar = calendar;
}
public String toXMLFormat() {
String text = calendar.toXMLFormat();
int pos = text.indexOf('Z');
return pos < 0 ? text : text.substring(0,pos);
}
public void setTimezone(int offset){ calendar.setTimezone( offset ); }
// ...
} (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从Java中的绝对URL中提取相对URL
- 有没有办法从课外修改Java中的“private static final”字段
- java – 使用“元素已经使用”解析XML feed模块
- java.text.SimpleDateFormat中的奇怪的行为,期望yyyyMMdd给
- java – 即使使用包装类,SwingWorker异常也会丢失
- java HttpServletRequest和HttpServletResponse详解
- Java 定时器(Timer)及线程池里使用定时器实例代码
- java Spring 5 新特性函数式Web框架详细介绍
- 如何在Java中更改默认的类加载器?
- Java数据结构之数组(动力节点之Java学院整理)
