Revision 44759 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/main/java/org/gvsig/expressionevaluator/impl/function/date/TimeFunction.java

View differences:

TimeFunction.java
30 30
    public Object call(Interpreter interpreter, Object[] args) {
31 31
        Object date_obj = getObject(args, 0);
32 32
        if( date_obj instanceof Date ) {
33
            Date x = new Date(((Date) date_obj).getTime());
34
            x.setDate(0);
35
            x.setMonth(0);
36
            x.setYear(0);
33
            java.sql.Time x = new java.sql.Time(((Date) date_obj).getTime());
37 34
            return x;
38 35
        }
39 36
        String date = getStr(args, 0);
40 37
        SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
41 38
        try {
42
            Date x = df.parse(date);
43
            x.setDate(0);
44
            x.setMonth(0);
45
            x.setYear(0);
39
            java.sql.Time x = java.sql.Time.valueOf(date);
46 40
            return x;
47
        } catch (ParseException ex) {
41
        } catch (Exception ex) {
48 42
            throw new RuntimeException("Can't parse time value '"+date+"' expected format 'HH:mm:ss'.", ex);
49 43
        }
50 44
        

Also available in: Unified diff