date_format.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /* automatically generated by JSCoverage - do not edit */
  2. if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
  3. if (! _$jscoverage['date_format.js']) {
  4. _$jscoverage['date_format.js'] = [];
  5. _$jscoverage['date_format.js'][1] = 0;
  6. _$jscoverage['date_format.js'][2] = 0;
  7. _$jscoverage['date_format.js'][3] = 0;
  8. _$jscoverage['date_format.js'][4] = 0;
  9. _$jscoverage['date_format.js'][5] = 0;
  10. _$jscoverage['date_format.js'][7] = 0;
  11. _$jscoverage['date_format.js'][8] = 0;
  12. _$jscoverage['date_format.js'][9] = 0;
  13. _$jscoverage['date_format.js'][10] = 0;
  14. _$jscoverage['date_format.js'][12] = 0;
  15. _$jscoverage['date_format.js'][15] = 0;
  16. _$jscoverage['date_format.js'][16] = 0;
  17. _$jscoverage['date_format.js'][24] = 0;
  18. _$jscoverage['date_format.js'][26] = 0;
  19. _$jscoverage['date_format.js'][27] = 0;
  20. _$jscoverage['date_format.js'][28] = 0;
  21. _$jscoverage['date_format.js'][29] = 0;
  22. _$jscoverage['date_format.js'][30] = 0;
  23. _$jscoverage['date_format.js'][32] = 0;
  24. _$jscoverage['date_format.js'][33] = 0;
  25. _$jscoverage['date_format.js'][35] = 0;
  26. _$jscoverage['date_format.js'][38] = 0;
  27. _$jscoverage['date_format.js'][39] = 0;
  28. _$jscoverage['date_format.js'][40] = 0;
  29. _$jscoverage['date_format.js'][41] = 0;
  30. _$jscoverage['date_format.js'][42] = 0;
  31. _$jscoverage['date_format.js'][45] = 0;
  32. _$jscoverage['date_format.js'][46] = 0;
  33. _$jscoverage['date_format.js'][47] = 0;
  34. _$jscoverage['date_format.js'][48] = 0;
  35. _$jscoverage['date_format.js'][49] = 0;
  36. _$jscoverage['date_format.js'][50] = 0;
  37. _$jscoverage['date_format.js'][51] = 0;
  38. _$jscoverage['date_format.js'][52] = 0;
  39. _$jscoverage['date_format.js'][53] = 0;
  40. _$jscoverage['date_format.js'][54] = 0;
  41. _$jscoverage['date_format.js'][55] = 0;
  42. _$jscoverage['date_format.js'][64] = 0;
  43. }
  44. _$jscoverage['date_format.js'][1]++;
  45. "use strict";
  46. _$jscoverage['date_format.js'][2]++;
  47. exports.ISO8601_FORMAT = "yyyy-MM-dd hh:mm:ss.SSS";
  48. _$jscoverage['date_format.js'][3]++;
  49. exports.ISO8601_WITH_TZ_OFFSET_FORMAT = "yyyy-MM-ddThh:mm:ssO";
  50. _$jscoverage['date_format.js'][4]++;
  51. exports.DATETIME_FORMAT = "dd MM yyyy hh:mm:ss.SSS";
  52. _$jscoverage['date_format.js'][5]++;
  53. exports.ABSOLUTETIME_FORMAT = "hh:mm:ss.SSS";
  54. _$jscoverage['date_format.js'][7]++;
  55. function padWithZeros(vNumber, width) {
  56. _$jscoverage['date_format.js'][8]++;
  57. var numAsString = vNumber + "";
  58. _$jscoverage['date_format.js'][9]++;
  59. while (numAsString.length < width) {
  60. _$jscoverage['date_format.js'][10]++;
  61. numAsString = "0" + numAsString;
  62. }
  63. _$jscoverage['date_format.js'][12]++;
  64. return numAsString;
  65. }
  66. _$jscoverage['date_format.js'][15]++;
  67. function addZero(vNumber) {
  68. _$jscoverage['date_format.js'][16]++;
  69. return padWithZeros(vNumber, 2);
  70. }
  71. _$jscoverage['date_format.js'][24]++;
  72. function offset(date) {
  73. _$jscoverage['date_format.js'][26]++;
  74. var os = Math.abs(date.getTimezoneOffset());
  75. _$jscoverage['date_format.js'][27]++;
  76. var h = String(Math.floor(os / 60));
  77. _$jscoverage['date_format.js'][28]++;
  78. var m = String(os % 60);
  79. _$jscoverage['date_format.js'][29]++;
  80. if (h.length == 1) {
  81. _$jscoverage['date_format.js'][30]++;
  82. h = "0" + h;
  83. }
  84. _$jscoverage['date_format.js'][32]++;
  85. if (m.length == 1) {
  86. _$jscoverage['date_format.js'][33]++;
  87. m = "0" + m;
  88. }
  89. _$jscoverage['date_format.js'][35]++;
  90. return date.getTimezoneOffset() < 0? "+" + h + m: "-" + h + m;
  91. }
  92. _$jscoverage['date_format.js'][38]++;
  93. exports.asString = (function (date) {
  94. _$jscoverage['date_format.js'][39]++;
  95. var format = exports.ISO8601_FORMAT;
  96. _$jscoverage['date_format.js'][40]++;
  97. if (typeof date === "string") {
  98. _$jscoverage['date_format.js'][41]++;
  99. format = arguments[0];
  100. _$jscoverage['date_format.js'][42]++;
  101. date = arguments[1];
  102. }
  103. _$jscoverage['date_format.js'][45]++;
  104. var vDay = addZero(date.getDate());
  105. _$jscoverage['date_format.js'][46]++;
  106. var vMonth = addZero(date.getMonth() + 1);
  107. _$jscoverage['date_format.js'][47]++;
  108. var vYearLong = addZero(date.getFullYear());
  109. _$jscoverage['date_format.js'][48]++;
  110. var vYearShort = addZero(date.getFullYear().toString().substring(3, 4));
  111. _$jscoverage['date_format.js'][49]++;
  112. var vYear = (format.indexOf("yyyy") > -1? vYearLong: vYearShort);
  113. _$jscoverage['date_format.js'][50]++;
  114. var vHour = addZero(date.getHours());
  115. _$jscoverage['date_format.js'][51]++;
  116. var vMinute = addZero(date.getMinutes());
  117. _$jscoverage['date_format.js'][52]++;
  118. var vSecond = addZero(date.getSeconds());
  119. _$jscoverage['date_format.js'][53]++;
  120. var vMillisecond = padWithZeros(date.getMilliseconds(), 3);
  121. _$jscoverage['date_format.js'][54]++;
  122. var vTimeZone = offset(date);
  123. _$jscoverage['date_format.js'][55]++;
  124. 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);
  125. _$jscoverage['date_format.js'][64]++;
  126. return formatted;
  127. });
  128. _$jscoverage['date_format.js'].source = ["\"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 &lt; 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(date) {"," // Difference to Greenwich time (GMT) in hours"," var os = Math.abs(date.getTimezoneOffset());"," 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 date.getTimezoneOffset() &lt; 0 ? \"+\"+h+m : \"-\"+h+m;","}","","exports.asString = function(/*format,*/ date) {"," var format = exports.ISO8601_FORMAT;"," if (typeof(date) === \"string\") {"," format = arguments[0];"," date = arguments[1];"," }",""," var vDay = addZero(date.getDate());"," var vMonth = addZero(date.getMonth()+1);"," var vYearLong = addZero(date.getFullYear());"," var vYearShort = addZero(date.getFullYear().toString().substring(3,4));"," var vYear = (format.indexOf(\"yyyy\") &gt; -1 ? vYearLong : vYearShort);"," var vHour = addZero(date.getHours());"," var vMinute = addZero(date.getMinutes());"," var vSecond = addZero(date.getSeconds());"," var vMillisecond = padWithZeros(date.getMilliseconds(), 3);"," var vTimeZone = offset(date);"," 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;","","};"];