formatDate = function (date, format) {
function stringRepeat(chr, count) {
var str = "";
for (var x = 0; x < count; x++) { str += chr };
return str;
}
function stringPadL(s, width, pad) {
if (!width || width < 1)
return s;
if (!pad) pad = " ";
var length = width - s.length
if (length < 1) return s.substr(0, width);
return (stringRepeat(pad, length) + s).substr(0, width);
}
function stringPadR(s, width, pad) {
if (!width || width < 1)
return s;
if (!pad) pad = " ";
var length = width - s.length;
if (length < 1) s.substr(0, width);
return (s + stringRepeat(pad, length)).substr(0, width);
}
if (!format)
format = "MM/dd/yyyy";
var month = date.getMonth() + 1;
var year = date.getFullYear();
format = format.replace("MM", stringPadL(month.toString(), 2, "0"));
if (format.indexOf("yyyy") > -1)
format = format.replace("yyyy", year.toString());
else if (format.indexOf("yy") > -1)
format = format.replace("yy", year.toString().substr(2, 2));
format = format.replace("dd", stringPadL(date.getDate().toString(), 2, "0"));
var hours = date.getHours();
if (format.indexOf("t") > -1) {
if (hours > 11)
format = format.replace("t", "pm")
else
format = format.replace("t", "am")
}
if (format.indexOf("HH") > -1)
format = format.replace("HH", stringPadL(hours.toString(), 2, "0"));
if (format.indexOf("hh") > -1) {
if (hours > 12) hours - 12;
if (hours == 0) hours = 12;
format = format.replace("hh", stringPadL(hours.toString(), 2, "0"));
}
if (format.indexOf("mm") > -1)
format = format.replace("mm", stringPadL(date.getMinutes().toString(), 2, "0"));
if (format.indexOf("ss") > -1)
format = format.replace("ss", stringPadL(date.getSeconds().toString(), 2, "0"));
return format;
};
function stringRepeat(chr, count) {
var str = "";
for (var x = 0; x < count; x++) { str += chr };
return str;
}
function stringPadL(s, width, pad) {
if (!width || width < 1)
return s;
if (!pad) pad = " ";
var length = width - s.length
if (length < 1) return s.substr(0, width);
return (stringRepeat(pad, length) + s).substr(0, width);
}
function stringPadR(s, width, pad) {
if (!width || width < 1)
return s;
if (!pad) pad = " ";
var length = width - s.length;
if (length < 1) s.substr(0, width);
return (s + stringRepeat(pad, length)).substr(0, width);
}
if (!format)
format = "MM/dd/yyyy";
var month = date.getMonth() + 1;
var year = date.getFullYear();
format = format.replace("MM", stringPadL(month.toString(), 2, "0"));
if (format.indexOf("yyyy") > -1)
format = format.replace("yyyy", year.toString());
else if (format.indexOf("yy") > -1)
format = format.replace("yy", year.toString().substr(2, 2));
format = format.replace("dd", stringPadL(date.getDate().toString(), 2, "0"));
var hours = date.getHours();
if (format.indexOf("t") > -1) {
if (hours > 11)
format = format.replace("t", "pm")
else
format = format.replace("t", "am")
}
if (format.indexOf("HH") > -1)
format = format.replace("HH", stringPadL(hours.toString(), 2, "0"));
if (format.indexOf("hh") > -1) {
if (hours > 12) hours - 12;
if (hours == 0) hours = 12;
format = format.replace("hh", stringPadL(hours.toString(), 2, "0"));
}
if (format.indexOf("mm") > -1)
format = format.replace("mm", stringPadL(date.getMinutes().toString(), 2, "0"));
if (format.indexOf("ss") > -1)
format = format.replace("ss", stringPadL(date.getSeconds().toString(), 2, "0"));
return format;
};