return IntegerValue.makeIntegerValue(hour);
case Component.MINUTES:
return IntegerValue.makeIntegerValue(minute);
case Component.SECONDS:
BigDecimal d = BigDecimal.valueOf(microsecond);
d = d.divide(DecimalValue.BIG_DECIMAL_ONE_MILLION, 6, BigDecimal.ROUND_HALF_UP);
d = d.add(BigDecimal.valueOf(second));
return new DecimalValue(d);
case Component.WHOLE_SECONDS: //(internal use only)
return IntegerValue.makeIntegerValue(second);
case Component.MICROSECONDS: