phoenix无法正确解析 Sat Jul 26 09:59:57 CST 2014

在squirrel中通过toDate函数是可以的,但是在java中同样的代码无法解析。
报错为
java.sql.SQLException: ERROR 201 (22000): Illegal data. Unable to parse date/time 'Thu May 29 08:44:18 CST 2014' using format string of 'EEE MMM dd HH:mm:ss z yyyy'.
我的代码为 String sql ="UPSERT INTO \""+tableName+"\"(\"PK\",\"info\".\""+columnName+"\") SELECT \"PK\",CASE " +"WHEN \"info\".\""+columnName+"\" LIKE '%CST%' THEN REGEXP_SUBSTR(TO_CHAR(TO_DATE(\"info\".\""+columnName+"\",'EEE MMM dd HH:mm:ss z yyyy')),'[^\.]+') " + …… + "ELSE \"info\".\""+columnName+"\" END FROM \""+tableName+"\" LIMIT 400000 OFFSET "+i;

简便起见中间的其他判断省略了,其他时间格式是可以判断并修改的,只要涉及CST之类时区的就无法解析。请不吝赐教,谢谢

类似这个
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM d HH:mm:ss 'CST' yyyy", Locale.ENGLISH);
Date date = dateFormat.parse("Fri Aug 28 18:08:30 CST 2015");

http://blog.csdn.net/KingWTD/article/details/48089111