function makeISOString(aTimestamp) {
// ISO time format is YYYY-MM-DDTHH:mm:ssZ
var tsDate = new Date(aTimestamp);
+ // Note that .getUTCMonth() returns a number between 0 and 11 (0 for January)!
return tsDate.getUTCFullYear() + "-" +
- (tsDate.getUTCMonth() < 10 ? "0" : "") + tsDate.getUTCMonth() + "-" +
+ (tsDate.getUTCMonth() < 9 ? "0" : "") + (tsDate.getUTCMonth() + 1 ) + "-" +
(tsDate.getUTCDate() < 10 ? "0" : "") + tsDate.getUTCDate() + "T" +
(tsDate.getUTCHours() < 10 ? "0" : "") + tsDate.getUTCHours() + ":" +
(tsDate.getUTCMinutes() < 10 ? "0" : "") + tsDate.getUTCMinutes() + ":" +
// then ask for credentials, and then send again.
var hXHR = new XMLHttpRequest();
hXHR.onreadystatechange = function() {
- if (hXHR.readyState == 4 && (XHR.status == 200 || hXHR.status == 400)) {
+ if (hXHR.readyState == 4 && (hXHR.status == 200 || hXHR.status == 400)) {
// 400 is Bad Request, but that's expected as this was empty.
// So far so good, init actual upload.
var XHR = new XMLHttpRequest();