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/TimestampFunction.java
TimestampFunction.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 |
return date_obj;
|
|
33 |
return new java.sql.Timestamp(((Date) date_obj).getTime());
|
|
34 | 34 |
} |
35 | 35 |
String date = getStr(args, 0); |
36 | 36 |
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
37 | 37 |
try { |
38 |
Date x = df.parse(date);
|
|
38 |
java.sql.Timestamp x = java.sql.Timestamp.valueOf(date);
|
|
39 | 39 |
return x; |
40 |
} catch (ParseException ex) {
|
|
40 |
} catch (Exception ex) { |
|
41 | 41 |
throw new RuntimeException("Can't parse timestamp value '"+date+"' expected format 'yyyy-MM-dd HH:mm:ss'.", ex); |
42 | 42 |
} |
43 | 43 |
|
Also available in: Unified diff