Commit cca1200c by fudahua

下载字段校验时间字段校验

parent 69cc35e5
...@@ -25,6 +25,7 @@ import java.sql.ResultSet; ...@@ -25,6 +25,7 @@ import java.sql.ResultSet;
import java.sql.ResultSetMetaData; import java.sql.ResultSetMetaData;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Types; import java.sql.Types;
import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
...@@ -109,9 +110,29 @@ public class CsvResultSetHelper implements ResultSetHelper { ...@@ -109,9 +110,29 @@ public class CsvResultSetHelper implements ResultSetHelper {
private static SimpleDateFormat datetimeFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static SimpleDateFormat datetimeFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private static ThreadLocal<DateFormat> datetimeFormatter_threadLocal = new ThreadLocal<DateFormat>() {
@Override
protected DateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
};
private static SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd"); private static SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
private static ThreadLocal<DateFormat> dateFormatter_threadLocal = new ThreadLocal<DateFormat>() {
@Override
protected DateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd");
}
};
private static SimpleDateFormat timeFormatter = new SimpleDateFormat("hh:mm:ss"); private static SimpleDateFormat timeFormatter = new SimpleDateFormat("hh:mm:ss");
private static ThreadLocal<DateFormat> timeFormatter_threadLocal = new ThreadLocal<DateFormat>() {
@Override
protected DateFormat initialValue() {
return new SimpleDateFormat("hh:mm:ss");
}
};
@Override @Override
public String[] getColumnValues(ResultSet resultSet, boolean b, String s, String s1) throws SQLException, IOException { public String[] getColumnValues(ResultSet resultSet, boolean b, String s, String s1) throws SQLException, IOException {
...@@ -185,14 +206,14 @@ public class CsvResultSetHelper implements ResultSetHelper { ...@@ -185,14 +206,14 @@ public class CsvResultSetHelper implements ResultSetHelper {
int columnType = resultSet.getMetaData().getColumnType(i + 1); int columnType = resultSet.getMetaData().getColumnType(i + 1);
switch (columnType) { switch (columnType) {
case Types.TIMESTAMP: case Types.TIMESTAMP:
result.add(resultSet.getTimestamp(i+1) != null ? datetimeFormatter.format(resultSet.getTimestamp(i+1)) : ""); result.add(resultSet.getTimestamp(i+1) != null ? datetimeFormatter_threadLocal.get().format(resultSet.getTimestamp(i+1)) : "");
break; break;
case Types.DATE: case Types.DATE:
//result[i] = resultSet.getTimestamp(columnName) != null ? dateFormatter.format(resultSet.getTimestamp(columnName)) : ""; //result[i] = resultSet.getTimestamp(columnName) != null ? dateFormatter.format(resultSet.getTimestamp(columnName)) : "";
result.add(resultSet.getDate(i+1) != null ? dateFormatter.format(resultSet.getDate(i+1)) : ""); result.add(resultSet.getDate(i+1) != null ? dateFormatter_threadLocal.get().format(resultSet.getDate(i+1)) : "");
break; break;
case Types.TIME: case Types.TIME:
result.add(resultSet.getTimestamp(i+1) != null ? timeFormatter.format(resultSet.getTimestamp(i+1)) : ""); result.add(resultSet.getTimestamp(i+1) != null ? timeFormatter_threadLocal.get().format(resultSet.getTimestamp(i+1)) : "");
break; break;
default: default:
String s2 = String.valueOf(resultSet.getObject(i + 1)); String s2 = String.valueOf(resultSet.getObject(i + 1));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment