字符串日期到xmlgregoriancalendar转换 [英] String date to xmlgregoriancalendar conversion

查看:629
本文介绍了字符串日期到xmlgregoriancalendar转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写了这个函数:

public static XMLGregorianCalendar getXMLGregorianCalendar(String date) throws OmniException{
    XMLGregorianCalendar xmlCalender=null;
    GregorianCalendar calender = new GregorianCalendar();
    calender.setTime(Util.stringToJavaDate(date));
    xmlCalender = DatatypeFactory.newInstance().newXMLGregorianCalendar(calender);
    return xmlCalender;
}

public static Date  stringToJavaDate(String sDate)  throws OmniException{
    Date date=null;
    date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH).parse(sDate);        
    return date;  
}

当我通过日期为2014-01 -07输出日期为 2014-01-06T18:30:00:000Z
哪里出错?
如果我只想获得 2014-01-06T18:30:00 2014-01-06T18:30,该怎么办:00Z

任何帮助不胜感激

When i am passing date as "2014-01-07" am getting output date as 2014-01-06T18:30:00:000Z where i am going wrong ? also what to do if I want to get only 2014-01-06T18:30:00 and 2014-01-06T18:30:00Z
Any help is appreciated

推荐答案

找到以下解决方案....发布它,因为它可以帮助别人:)

Found the solution as below.... posting it as it could help somebody else too :)

Date dob=null;
DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
dob=df.parse( "2014-02-10 11:15:00" );
GregorianCalendar cal = new GregorianCalendar();

cal.setTime(dob);
XMLGregorianCalendar xmlDate2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)+1, cal.get(Calendar.DAY_OF_MONTH), dob.getHours(),dob.getMinutes(),dob.getSeconds(),DatatypeConstants.FIELD_UNDEFINED, cal.getTimeZone().LONG).normalize();
XMLGregorianCalendar xmlDate3 = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)+1, cal.get(Calendar.DAY_OF_MONTH),dob.getHours(),dob.getMinutes(),dob.getSeconds(),DatatypeConstants.FIELD_UNDEFINED, DatatypeConstants.FIELD_UNDEFINED);
System.out.println(xmlDate2);
System.out.println(xmlDate3);

输出:>
2014-02-10T11:14:00Z

Output:> 2014-02-10T11:14:00Z

2014-02-10T11:15:00

2014-02-10T11:15:00

这篇关于字符串日期到xmlgregoriancalendar转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆