Fixed
Details
Details
Assignee
Michael Offner
Michael OffnerReporter
LanceS
LanceSPriority
New Issue warning screen
Before you create a new Issue, please post to the mailing list first https://dev.lucee.org
Once the issue has been verified, one of the Lucee team will ask you to file an issue
Affects versions
Created 12 November 2015 at 23:33
Updated 9 May 2016 at 12:53
Resolved 18 February 2016 at 13:38
Date evaluation is not working correctly look at the following code snippet and the attached screenshot of the resulting dump.
Lucee is correctly reporting that 12-31-2015 is AFTER 12-30-2015 but is incorrectly reporting that 01-01-2016 is BEFORE 12-30-2015
arguments.startDateTime = '12/30/2015';
arguments.endDateTime = '12/31/2015';
writeOutput("startDateTime = #startDateTime# & endDateTime = #endDateTime#");
writeDump(isDate(arguments.startDateTime));
writeDump(isDate(arguments.endDateTime));
writeDump(arguments.startDateTime);
writeDump(arguments.endDateTime);
writeDump(arguments.startDateTime > arguments.endDateTime);
writeDump(dateTimeFormat(arguments.startDateTime));
writeDump(dateTimeFormat(arguments.endDateTime));
writeDump(dateTimeFormat(arguments.startDateTime) > dateTimeFormat(arguments.endDateTime));
writeDump(dateCompare(dateTimeFormat(arguments.startDateTime),dateTimeFormat(arguments.endDateTime),'d'));
writeOutput("<hr>");
arguments.endDateTime = '1/1/2016';
writeOutput("startDateTime = #startDateTime# & endDateTime = #endDateTime#");
writeDump(isDate(arguments.startDateTime));
writeDump(isDate(arguments.endDateTime));
writeDump(arguments.startDateTime);
writeDump(arguments.endDateTime);
writeDump(arguments.startDateTime > arguments.endDateTime);
writeDump(dateTimeFormat(arguments.startDateTime));
writeDump(dateTimeFormat(arguments.endDateTime));
writeDump(dateTimeFormat(arguments.startDateTime) > dateTimeFormat(arguments.endDateTime));
writeDump(dateCompare(dateTimeFormat(arguments.startDateTime),dateTimeFormat(arguments.endDateTime),'d'));