aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/date_format.js
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/date_format.js')
-rw-r--r--vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/date_format.js74
1 files changed, 74 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/date_format.js b/vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/date_format.js
new file mode 100644
index 00000000..b9e0131b
--- /dev/null
+++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/log4js/lib/date_format.js
@@ -0,0 +1,74 @@
+"use strict";
+exports.ISO8601_FORMAT = "yyyy-MM-dd hh:mm:ss.SSS";
+exports.ISO8601_WITH_TZ_OFFSET_FORMAT = "yyyy-MM-ddThh:mm:ssO";
+exports.DATETIME_FORMAT = "dd MM yyyy hh:mm:ss.SSS";
+exports.ABSOLUTETIME_FORMAT = "hh:mm:ss.SSS";
+
+function padWithZeros(vNumber, width) {
+ var numAsString = vNumber + "";
+ while (numAsString.length < width) {
+ numAsString = "0" + numAsString;
+ }
+ return numAsString;
+}
+
+function addZero(vNumber) {
+ return padWithZeros(vNumber, 2);
+}
+
+/**
+ * Formats the TimeOffest
+ * Thanks to http://www.svendtofte.com/code/date_format/
+ * @private
+ */
+function offset(timezoneOffset) {
+ // Difference to Greenwich time (GMT) in hours
+ var os = Math.abs(timezoneOffset);
+ var h = String(Math.floor(os/60));
+ var m = String(os%60);
+ if (h.length == 1) {
+ h = "0" + h;
+ }
+ if (m.length == 1) {
+ m = "0" + m;
+ }
+ return timezoneOffset < 0 ? "+"+h+m : "-"+h+m;
+}
+
+exports.asString = function(/*format,*/ date, timezoneOffset) {
+ /*jshint -W071 */
+ var format = exports.ISO8601_FORMAT;
+ if (typeof(date) === "string") {
+ format = arguments[0];
+ date = arguments[1];
+ timezoneOffset = arguments[2];
+ }
+ // make the date independent of the system timezone by working with UTC
+ if (timezoneOffset === undefined) {
+ timezoneOffset = date.getTimezoneOffset();
+ }
+ date.setUTCMinutes(date.getUTCMinutes() - timezoneOffset);
+ var vDay = addZero(date.getUTCDate());
+ var vMonth = addZero(date.getUTCMonth()+1);
+ var vYearLong = addZero(date.getUTCFullYear());
+ var vYearShort = addZero(date.getUTCFullYear().toString().substring(2,4));
+ var vYear = (format.indexOf("yyyy") > -1 ? vYearLong : vYearShort);
+ var vHour = addZero(date.getUTCHours());
+ var vMinute = addZero(date.getUTCMinutes());
+ var vSecond = addZero(date.getUTCSeconds());
+ var vMillisecond = padWithZeros(date.getUTCMilliseconds(), 3);
+ var vTimeZone = offset(timezoneOffset);
+ date.setUTCMinutes(date.getUTCMinutes() + timezoneOffset);
+ var formatted = format
+ .replace(/dd/g, vDay)
+ .replace(/MM/g, vMonth)
+ .replace(/y{1,4}/g, vYear)
+ .replace(/hh/g, vHour)
+ .replace(/mm/g, vMinute)
+ .replace(/ss/g, vSecond)
+ .replace(/SSS/g, vMillisecond)
+ .replace(/O/g, vTimeZone);
+ return formatted;
+
+};
+/*jshint +W071 */