パッケージ内のバージョン 2.5 の hazelcast ソース コードを見ていますが、必要に応じてcom.hazelcast.query
使用される日付関連の式は、Predicate
そのタイプに応じた形式である必要があるようです。
java.util.Timestamp -"yyyy-MM-dd hh:mm:ss.SSS"
java.sql.Date -"yyyy-mm-dd"
java.util.Date -"EEE MMM dd HH:mm:ss zzz yyyy"
を簡単に使用java.util.Timestamp
できる場合は、日付式をそのままの形式で使用できます。
または、使用している場合はjava.util.Date
、同じ日付を形式で試すことができます"EEE MMM dd HH:mm:ss zzz yyyy"
か?
お役に立てれば。
Predicates.java からの関連する hazelcast ソース コードを以下に貼り付けます。
} else if (type instanceof Timestamp) {
if (value instanceof Date) { // one of java.util.Date or java.sql.Date
result = value;
} else {
result = DateHelper.parseTimeStamp(valueString);
}
} else if (type instanceof java.sql.Date) {
if (value instanceof Date) { // one of java.util.Date or java.sql.Timestamp
result = value;
} else {
result = DateHelper.parseSqlDate(valueString);
}
} else if (type instanceof Date) {
if (value instanceof Date) { // one of java.sql.Date or java.sql.Timestamp
result = value;
} else {
result = DateHelper.parseDate(valueString);
}
そして DateHelper.java から
static final String timestampFormat = "yyyy-MM-dd hh:mm:ss.SSS";
static final String dateFormat = "EEE MMM dd HH:mm:ss zzz yyyy";
static final String sqlDateFormat = "yyyy-mm-dd";