Bug 153896 Improve the performance of BIRT datetime-converting
The current datetime converting algorithm in birt.core, xml&flatfile ODA implementations are not efficient enough.This is because we use java's SimpleDateTimeFormatter to parse ISO8601 compatible date/time values. We should write our own datatime string parser for ISO8601 datetime format.
core/org.eclipse.birt.core/src/org/eclipse/birt/core/data/DataTypeUtil.java
if ( source == null )
            return null;
        if ( source instanceof Date )
        {
            return new Time( ( (Date) source ).getTime( ) );
        }
        else if ( source instanceof String )
        {
            
             
            try
            {
                return Time.valueOf( (String ) source );
            }
            catch( IllegalArgumentException e )
            {
                
                e.printStackTrace();
            }
        }
        throw new BirtException( pluginId,
                    ResourceConstants.CONVERT_FAILS,
                    new Object[]{
                            source.toString( ), "Time"
                    },
                    resourceBundle );
    }
	/**
	 * A temp solution to the adoption of ICU4J to BIRT. Simply delegate
	 * toDate( String, Locale) method.