You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Rob Decker (JIRA)" <ji...@apache.org> on 2007/12/20 22:16:43 UTC

[jira] Created: (AXIS2-3414) XML dateTime strings are not converted correctly

XML dateTime strings are not converted correctly
------------------------------------------------

                 Key: AXIS2-3414
                 URL: https://issues.apache.org/jira/browse/AXIS2-3414
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: databinding
    Affects Versions: 1.3
         Environment: Java 1.5.0_11 Axis2 1.3
            Reporter: Rob Decker


XML dateTime strings are not converted correctlly:

<code>
		String tin = "2007-12-20T18:36:29.6102028Z";
		String tout = "2007-12-20T20:18:11.028Z";
		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
		
		try {
			DatatypeFactory dtf = DatatypeFactory.newInstance();
			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
		} catch (DatatypeConfigurationException e) {
			e.printStackTrace(System.err);
		}
</code>

Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Updated: (AXIS2-3414) XML dateTime strings are not converted correctly

Posted by "Rob Decker (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-3414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rob Decker updated AXIS2-3414:
------------------------------

    Description: 
XML dateTime strings are not converted correctlly:

{code}

import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

import org.apache.axis2.databinding.utils.ConverterUtil;

public class Axis2DateTimeBug {

    public static void main(String[] args) {
		String tin = "2007-12-20T18:36:29.6102028Z";
		String tout = "2007-12-20T20:18:11.028Z";
		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
		
		try {
			DatatypeFactory dtf = DatatypeFactory.newInstance();
			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
		} catch (DatatypeConfigurationException e) {
			e.printStackTrace(System.err);
		}
}

{code}


Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

  was:
XML dateTime strings are not converted correctlly:

{code:title=Axis2DateTimeBug.java|borderStyle=solid}
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

import org.apache.axis2.databinding.utils.ConverterUtil;

public class Axis2DateTimeBug {

    public static void main(String[] args) {
		String tin = "2007-12-20T18:36:29.6102028Z";
		String tout = "2007-12-20T20:18:11.028Z";
		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
		
		try {
			DatatypeFactory dtf = DatatypeFactory.newInstance();
			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
		} catch (DatatypeConfigurationException e) {
			e.printStackTrace(System.err);
		}
}
{code}


Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007


> XML dateTime strings are not converted correctly
> ------------------------------------------------
>
>                 Key: AXIS2-3414
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3414
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: databinding
>    Affects Versions: 1.3
>         Environment: Java 1.5.0_11 Axis2 1.3
>            Reporter: Rob Decker
>
> XML dateTime strings are not converted correctlly:
> {code}
> import javax.xml.datatype.DatatypeConfigurationException;
> import javax.xml.datatype.DatatypeFactory;
> import javax.xml.datatype.XMLGregorianCalendar;
> import org.apache.axis2.databinding.utils.ConverterUtil;
> public class Axis2DateTimeBug {
>     public static void main(String[] args) {
> 		String tin = "2007-12-20T18:36:29.6102028Z";
> 		String tout = "2007-12-20T20:18:11.028Z";
> 		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
> 		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
> 		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
> 		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
> 		
> 		try {
> 			DatatypeFactory dtf = DatatypeFactory.newInstance();
> 			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
> 			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
> 			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
> 			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
> 		} catch (DatatypeConfigurationException e) {
> 			e.printStackTrace(System.err);
> 		}
> }
> {code}
> Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
> Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
> XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
> XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Updated: (AXIS2-3414) XML dateTime strings are not converted correctly

Posted by "Rob Decker (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-3414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rob Decker updated AXIS2-3414:
------------------------------


ConverterUtil is interpreting the 'decimal fraction of a second' (see below) as number of milliseconds.

http://www.w3.org/TR/NOTE-datetime 

The formats are as follows. Exactly the components shown here must be present, with exactly this punctuation. Note that the "T" appears literally in the string, to indicate the beginning of the time element, as specified in ISO 8601. 

   Year:
      YYYY (eg 1997)
   Year and month:
      YYYY-MM (eg 1997-07)
   Complete date:
      YYYY-MM-DD (eg 1997-07-16)
   Complete date plus hours and minutes:
      YYYY-MM-DDThh:mmTZD (eg 1997-07-16T19:20+01:00)
   Complete date plus hours, minutes and seconds:
      YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00)
   Complete date plus hours, minutes, seconds and a decimal fraction of a
second
      YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45+01:00)

where:

     YYYY = four-digit year
     MM   = two-digit month (01=January, etc.)
     DD   = two-digit day of month (01 through 31)
     hh   = two digits of hour (00 through 23) (am/pm NOT allowed)
     mm   = two digits of minute (00 through 59)
     ss   = two digits of second (00 through 59)
     s    = one or more digits representing a decimal fraction of a second
     TZD  = time zone designator (Z or +hh:mm or -hh:mm)



> XML dateTime strings are not converted correctly
> ------------------------------------------------
>
>                 Key: AXIS2-3414
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3414
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: databinding
>    Affects Versions: 1.3
>         Environment: Java 1.5.0_11 Axis2 1.3
>            Reporter: Rob Decker
>
> XML dateTime strings are not converted correctlly:
> {code}
> import javax.xml.datatype.DatatypeConfigurationException;
> import javax.xml.datatype.DatatypeFactory;
> import javax.xml.datatype.XMLGregorianCalendar;
> import org.apache.axis2.databinding.utils.ConverterUtil;
> public class Axis2DateTimeBug {
>     public static void main(String[] args) {
> 		String tin = "2007-12-20T18:36:29.6102028Z";
> 		String tout = "2007-12-20T20:18:11.028Z";
> 		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
> 		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
> 		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
> 		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
> 		
> 		try {
> 			DatatypeFactory dtf = DatatypeFactory.newInstance();
> 			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
> 			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
> 			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
> 			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
> 		} catch (DatatypeConfigurationException e) {
> 			e.printStackTrace(System.err);
> 		}
> }
> {code}
> Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
> Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
> XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
> XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Updated: (AXIS2-3414) XML dateTime strings are not converted correctly

Posted by "Rob Decker (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-3414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rob Decker updated AXIS2-3414:
------------------------------

    Description: 
XML dateTime strings are not converted correctlly:

{code:title=Axis2DateTimeBug.java|borderStyle=solid}
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;

import org.apache.axis2.databinding.utils.ConverterUtil;

public class Axis2DateTimeBug {

    public static void main(String[] args) {
		String tin = "2007-12-20T18:36:29.6102028Z";
		String tout = "2007-12-20T20:18:11.028Z";
		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
		
		try {
			DatatypeFactory dtf = DatatypeFactory.newInstance();
			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
		} catch (DatatypeConfigurationException e) {
			e.printStackTrace(System.err);
		}
}
{code}


Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

  was:
XML dateTime strings are not converted correctlly:

<code>
		String tin = "2007-12-20T18:36:29.6102028Z";
		String tout = "2007-12-20T20:18:11.028Z";
		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
		
		try {
			DatatypeFactory dtf = DatatypeFactory.newInstance();
			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
		} catch (DatatypeConfigurationException e) {
			e.printStackTrace(System.err);
		}
</code>

Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007


> XML dateTime strings are not converted correctly
> ------------------------------------------------
>
>                 Key: AXIS2-3414
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3414
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: databinding
>    Affects Versions: 1.3
>         Environment: Java 1.5.0_11 Axis2 1.3
>            Reporter: Rob Decker
>
> XML dateTime strings are not converted correctlly:
> {code:title=Axis2DateTimeBug.java|borderStyle=solid}
> import javax.xml.datatype.DatatypeConfigurationException;
> import javax.xml.datatype.DatatypeFactory;
> import javax.xml.datatype.XMLGregorianCalendar;
> import org.apache.axis2.databinding.utils.ConverterUtil;
> public class Axis2DateTimeBug {
>     public static void main(String[] args) {
> 		String tin = "2007-12-20T18:36:29.6102028Z";
> 		String tout = "2007-12-20T20:18:11.028Z";
> 		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
> 		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
> 		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
> 		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
> 		
> 		try {
> 			DatatypeFactory dtf = DatatypeFactory.newInstance();
> 			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
> 			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
> 			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
> 			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
> 		} catch (DatatypeConfigurationException e) {
> 			e.printStackTrace(System.err);
> 		}
> }
> {code}
> Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
> Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
> XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
> XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Resolved: (AXIS2-3414) XML dateTime strings are not converted correctly

Posted by "Amila Chinthaka Suriarachchi (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-3414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Amila Chinthaka Suriarachchi resolved AXIS2-3414.
-------------------------------------------------

    Resolution: Fixed
      Assignee: Amila Chinthaka Suriarachchi

fixed the issue. please have a look at with a nighly build

> XML dateTime strings are not converted correctly
> ------------------------------------------------
>
>                 Key: AXIS2-3414
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3414
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: databinding
>    Affects Versions: 1.3
>         Environment: Java 1.5.0_11 Axis2 1.3
>            Reporter: Rob Decker
>            Assignee: Amila Chinthaka Suriarachchi
>
> XML dateTime strings are not converted correctlly:
> {code}
> import javax.xml.datatype.DatatypeConfigurationException;
> import javax.xml.datatype.DatatypeFactory;
> import javax.xml.datatype.XMLGregorianCalendar;
> import org.apache.axis2.databinding.utils.ConverterUtil;
> public class Axis2DateTimeBug {
>     public static void main(String[] args) {
> 		String tin = "2007-12-20T18:36:29.6102028Z";
> 		String tout = "2007-12-20T20:18:11.028Z";
> 		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
> 		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
> 		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
> 		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
> 		
> 		try {
> 			DatatypeFactory dtf = DatatypeFactory.newInstance();
> 			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
> 			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
> 			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
> 			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
> 		} catch (DatatypeConfigurationException e) {
> 			e.printStackTrace(System.err);
> 		}
> }
> {code}
> Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
> Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
> XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
> XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3414) XML dateTime strings are not converted correctly

Posted by "asheikh (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12597797#action_12597797 ] 

asheikh commented on AXIS2-3414:
--------------------------------

Hi

Any idea why the code with this bug still generates the following error

Exception in thread "main" *java.lang.NumberFormatException*: Unparseable
date: "2007-12-20T18:36:29.6102028Z"

at org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(*
ConverterUtil.java:620*)

at Test.testXmlData(*Test.java:31*)

at Test.main(*Test.java:66*)


> XML dateTime strings are not converted correctly
> ------------------------------------------------
>
>                 Key: AXIS2-3414
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3414
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: databinding
>    Affects Versions: 1.3
>         Environment: Java 1.5.0_11 Axis2 1.3
>            Reporter: Rob Decker
>            Assignee: Amila Chinthaka Suriarachchi
>
> XML dateTime strings are not converted correctlly:
> {code}
> import javax.xml.datatype.DatatypeConfigurationException;
> import javax.xml.datatype.DatatypeFactory;
> import javax.xml.datatype.XMLGregorianCalendar;
> import org.apache.axis2.databinding.utils.ConverterUtil;
> public class Axis2DateTimeBug {
>     public static void main(String[] args) {
> 		String tin = "2007-12-20T18:36:29.6102028Z";
> 		String tout = "2007-12-20T20:18:11.028Z";
> 		System.out.println("Axis2 converts "+tin+" to Java Date: "+ConverterUtil.convertToDateTime(tin).getTime());
> 		System.out.println("Axis2 converts "+tout+" to Java Date: "+ConverterUtil.convertToDateTime(tout).getTime());
> 		System.out.println("Axis2 converts "+tin+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tin).getTime()));
> 		System.out.println("Axis2 converts "+tout+" to dateTime: "+ConverterUtil.convertToString(ConverterUtil.convertToDateTime(tout).getTime()));
> 		
> 		try {
> 			DatatypeFactory dtf = DatatypeFactory.newInstance();
> 			XMLGregorianCalendar calin = dtf.newXMLGregorianCalendar(tin);
> 			System.out.println("XMLGC converts "+tin+" to XML Format: "+calin.toXMLFormat()+" to Java Date: "+calin.toGregorianCalendar().getTime());
> 			XMLGregorianCalendar calout = dtf.newXMLGregorianCalendar(tout);
> 			System.out.println("XMLGC converts "+tout+" to XML Format: "+calout.toXMLFormat()+" to Java Date: "+calout.toGregorianCalendar().getTime());
> 		} catch (DatatypeConfigurationException e) {
> 			e.printStackTrace(System.err);
> 		}
> }
> {code}
> Axis2 converts 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007
> Axis2 converts 2007-12-20T18:36:29.6102028Z to dateTime: 2007-12-20Z
> Axis2 converts 2007-12-20T20:18:11.028Z to dateTime: 2007-12-20Z
> XMLGC converts 2007-12-20T18:36:29.6102028Z to XML Format: 2007-12-20T18:36:29.6102028Z to Java Date: Thu Dec 20 13:36:29 EST 2007
> XMLGC converts 2007-12-20T20:18:11.028Z to XML Format: 2007-12-20T20:18:11.028Z to Java Date: Thu Dec 20 15:18:11 EST 2007

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org