@Override public Time toTimeZone( TimeZone tz ) { Calendar cal = null; if ( tz == null ) { cal = getInstance(); } else { cal = getInstance( tz ); } cal.setTimeInMillis( this.cal.getTimeInMillis() ); return new Time( cal, tz == null ); }
protected PrimitiveValue toTimeParticle( Object sqlValue ) { Temporal value = null; if ( sqlValue instanceof java.util.Date ) { Calendar cal = Calendar.getInstance(); cal.setTime( (java.util.Date) sqlValue ); value = new Time( cal, true ); } else if ( sqlValue != null ) { throw new IllegalArgumentException( "Unable to convert SQL result value of type '" + sqlValue.getClass() + "' to Time particle." ); } return new PrimitiveValue( value, pt ); }
/** * Parses the given <code>xs:time</code> string. * * @param xsTime * the <code>xs:time/code> to be parsed, must not be <code>null</code> * @return the parsed date, never <code>null</code> (available timezone information is kept) * @throws IllegalArgumentException * if parameter does not conform to lexical value space defined in XML Schema Part 2: Datatypes for * <code>xs:date</code> */ public static Time parseTime( final String xsTime ) throws IllegalArgumentException { Calendar cal = DatatypeConverter.parseTime( xsTime ); boolean isTimeZoneUnknown = isLocal( xsTime ); return new Time( cal, isTimeZoneUnknown ); }