Advertisement
Graf_Rav

Untitled

Apr 19th, 2020
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function() {
  2.   var offsetDate;
  3.   offsetDate = new Date();
  4.   Date.prototype.timezoneOffset = offsetDate.getTimezoneOffset();
  5.   Date.setTimezoneOffset = function(timezoneOffset) {
  6.     return this.prototype.timezoneOffset = timezoneOffset;
  7.   };
  8.   Date.getTimezoneOffset = function(timezoneOffset) {
  9.     return this.prototype.timezoneOffset;
  10.   };
  11.   Date.prototype.getTimezoneOffset = function() {
  12.     return this.timezoneOffset;
  13.   };
  14.   Date.prototype.setTimezoneOffset = function(timezoneOffset) {
  15.     return this.timezoneOffset = timezoneOffset;
  16.   };
  17.   Date.prototype.toString = function() {
  18.     var offsetTime;
  19.     offsetTime = this.timezoneOffset * 60 * 1000;
  20.     offsetDate.setTime(this.getTime() - offsetTime);
  21.     return offsetDate.toUTCString();
  22.   };
  23.   return ['Milliseconds', 'Seconds', 'Minutes', 'Hours', 'Date', 'Month', 'FullYear', 'Year', 'Day'].forEach((function(_this) {
  24.     return function(key) {
  25.       Date.prototype["get" + key] = function() {
  26.         var offsetTime;
  27.         offsetTime = this.timezoneOffset * 60 * 1000;
  28.         offsetDate.setTime(this.getTime() - offsetTime);
  29.         return offsetDate["getUTC" + key]();
  30.       };
  31.       return Date.prototype["set" + key] = function(value) {
  32.         var offsetTime, time;
  33.         offsetTime = this.timezoneOffset * 60 * 1000;
  34.         offsetDate.setTime(this.getTime() - offsetTime);
  35.         offsetDate["setUTC" + key](value);
  36.         time = offsetDate.getTime() + offsetTime;
  37.         this.setTime(time);
  38.         return time;
  39.       };
  40.     };
  41.   })(this));
  42. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement