Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除getTimezoneOffset_Javascript_Date_Timezone - Fatal编程技术网

Javascript 如何删除getTimezoneOffset

Javascript 如何删除getTimezoneOffset,javascript,date,timezone,Javascript,Date,Timezone,我知道Date对象使用机器时区(代码运行的地方)。我有一个特定的用例需要清除偏移量 var d = new Date(); console.log(d.getTimezoneOffset()) 这将打印UTC的偏移量。 我想强制偏移量为零,我这样做了 var getTimezoneOffset = Date.prototype.getTimezoneOffset; Date.prototype.getTimezoneOffset = function removeTimezoneOffset(

我知道Date对象使用机器时区(代码运行的地方)。我有一个特定的用例需要清除偏移量

var d = new Date();
console.log(d.getTimezoneOffset())
这将打印UTC的偏移量。 我想强制偏移量为零,我这样做了

var getTimezoneOffset = Date.prototype.getTimezoneOffset;
Date.prototype.getTimezoneOffset = function removeTimezoneOffset() {
    return 0;
  };
在我做了一些事情之后,我重置了

Date.prototype.getTimezoneOffset = getTimezoneOffset
这将在eslint中失败
日期原型为只读,不应添加属性

有没有更好的方法来消除时间偏移

您可能需要
date.toISOString()
,或者检查这个问题

我感觉您正在使用其他一些使用getTimezoneOffset的代码,而不是修改代码,您正在更改方法

在不知道具体问题的情况下,您也可以通过本地时区偏移量修改日期,以便“本地”方法返回UTC值:

函数格式ASSO(d){

函数z(n){return(nw)您为什么需要清除偏移量?您想要实现什么?我正在尝试以UTC打印日期,而不考虑机器时区。然后使用
date.UTC
~可能的