@Test public void dateValueIndexFieldEncoding() { String[] dateFormats = new String[] { "Long-format", "yyyy-MM-dd HH:mm:ss Z", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM-dd HH", "yyyy-MM-dd" }; Date now = new Date(); String[] dateStrings = new String[] { Long.toString(now.getTime()), "2005-10-10 14:22:00 +0100", "2005-10-10 14:22:00", "2005-10-10 14:22", "2005-10-10 14", "2005-10-10" }; for (int i = 0; i < dateStrings.length; i++) { try { pf.queryTerm("someDate", dateStrings[i], PropertyType.Type.TIMESTAMP, false); } catch (Exception e) { fail( "Failed to encode index field value for date format '" + dateFormats[i] + "', date string '" + dateStrings[i] + "':" + e.getMessage()); } } }