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
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