mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
use system time zone for es datetime field formatter
This commit is contained in:
@@ -144,7 +144,7 @@ public class Util {
|
|||||||
return column;
|
return column;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static String timeZone; // 当前时区
|
public static String timeZone; // 当前时区
|
||||||
private static DateTimeZone dateTimeZone;
|
private static DateTimeZone dateTimeZone;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
|||||||
@@ -113,9 +113,9 @@ public class ESSyncUtil {
|
|||||||
} else if (val instanceof java.sql.Timestamp) {
|
} else if (val instanceof java.sql.Timestamp) {
|
||||||
DateTime dateTime = new DateTime(((java.sql.Timestamp) val).getTime());
|
DateTime dateTime = new DateTime(((java.sql.Timestamp) val).getTime());
|
||||||
if (dateTime.getMillisOfSecond() != 0) {
|
if (dateTime.getMillisOfSecond() != 0) {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS" + Util.timeZone);
|
||||||
} else {
|
} else {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss" + Util.timeZone);
|
||||||
}
|
}
|
||||||
} else if (val instanceof java.sql.Date || val instanceof Date) {
|
} else if (val instanceof java.sql.Date || val instanceof Date) {
|
||||||
DateTime dateTime;
|
DateTime dateTime;
|
||||||
@@ -129,9 +129,9 @@ public class ESSyncUtil {
|
|||||||
res = dateTime.toString("yyyy-MM-dd");
|
res = dateTime.toString("yyyy-MM-dd");
|
||||||
} else {
|
} else {
|
||||||
if (dateTime.getMillisOfSecond() != 0) {
|
if (dateTime.getMillisOfSecond() != 0) {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS" + Util.timeZone);
|
||||||
} else {
|
} else {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss" + Util.timeZone);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (val instanceof Long) {
|
} else if (val instanceof Long) {
|
||||||
@@ -140,9 +140,9 @@ public class ESSyncUtil {
|
|||||||
&& dateTime.getMillisOfSecond() == 0) {
|
&& dateTime.getMillisOfSecond() == 0) {
|
||||||
res = dateTime.toString("yyyy-MM-dd");
|
res = dateTime.toString("yyyy-MM-dd");
|
||||||
} else if (dateTime.getMillisOfSecond() != 0) {
|
} else if (dateTime.getMillisOfSecond() != 0) {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS" + Util.timeZone);
|
||||||
} else {
|
} else {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss" + Util.timeZone);
|
||||||
}
|
}
|
||||||
} else if (val instanceof String) {
|
} else if (val instanceof String) {
|
||||||
String v = ((String) val).trim();
|
String v = ((String) val).trim();
|
||||||
@@ -153,9 +153,9 @@ public class ESSyncUtil {
|
|||||||
if (date != null) {
|
if (date != null) {
|
||||||
DateTime dateTime = new DateTime(date);
|
DateTime dateTime = new DateTime(date);
|
||||||
if (dateTime.getMillisOfSecond() != 0) {
|
if (dateTime.getMillisOfSecond() != 0) {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss.SSS" + Util.timeZone);
|
||||||
} else {
|
} else {
|
||||||
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss+08:00");
|
res = dateTime.toString("yyyy-MM-dd'T'HH:mm:ss" + Util.timeZone);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (v.length() == 10 && v.charAt(4) == '-' && v.charAt(7) == '-') {
|
} else if (v.length() == 10 && v.charAt(4) == '-' && v.charAt(7) == '-') {
|
||||||
|
|||||||
Reference in New Issue
Block a user