Now that I know that what Frontier is returning is correct, I was able to add a workaround in my JS code.
function parseDate (theString) {
var theDate = Date.parse (theString);
if (isNaN (theDate)) {
var datePart = stringNthField (theString, "T", 1);
var timePart = stringNthField (theString, "T", 2);
var year = stringMid (datePart, 1, 4);
var month = stringMid (datePart, 5, 2);
var day = stringMid (datePart, 7, 2);
theString = year + "-" + month + "-" + day + "T" + timePart;
theDate = Date.parse (theString);
}
return (theDate);
}
So to the extent that this is an issue, it's closed. ;-)