如何使用Javascript获取澳大利亚时区?(不是JQuery)

如何使用Javascript获取澳大利亚时区?(不是JQuery),javascript,time,timezone,utc,Javascript,Time,Timezone,Utc,我试图帮助一位朋友获得大学作业的澳大利亚时区,并发现困难。 有人能给我们指出正确的方向吗? 谢谢大家! <script> function Timezone() { var x = new Date(); var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60; document.getElementById("add").innerHTML = currentTimeZoneOffsetInHours; } <

我试图帮助一位朋友获得大学作业的澳大利亚时区,并发现困难。 有人能给我们指出正确的方向吗? 谢谢大家!

<script>
function Timezone() {
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
document.getElementById("add").innerHTML = currentTimeZoneOffsetInHours;
}
</script>

<p id="add"></p>

函数时区(){
var x=新日期();
var currentTimeZoneOffsetInHours=x.getTimezoneOffset()/60;
document.getElementById(“add”).innerHTML=currentTimeZoneOffsetInHours;
}


我想我明白你的意思。但在此之前,我想提出两点:

1:应该在某个地方调用Timezone()函数

<script>
  function Timezone() {
    var x = new Date();
    var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
    document.getElementById("add").innerHTML = currentTimeZoneOffsetInHours;
  }
  Timezone();
</script>

这是因为当您在日期调用toString()时,结果应该包含时区的全名:

我想我理解您的意思。但在此之前,我想提出两点:

1:应该在某个地方调用Timezone()函数

<script>
  function Timezone() {
    var x = new Date();
    var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
    document.getElementById("add").innerHTML = currentTimeZoneOffsetInHours;
  }
  Timezone();
</script>
这是因为在日期调用toString()时,结果应该包含时区的全名:

您只需使用

let AuDate = new Date().toLocaleString("en-US", {timeZone: "Australia/Sydney"});
您只需使用

let AuDate = new Date().toLocaleString("en-US", {timeZone: "Australia/Sydney"});

你遇到了什么问题?如果你能说得更具体一些,也许人们能帮上忙。另外,jsfiddle.net上的一个例子总是很好:)你说的“澳大利亚时区”是什么意思?澳大利亚有多个时区,其中一些时区在一年中的不同时间适用不同的补偿。阅读,和我的博客文章。还要考虑看我的多元化课程,你遇到了什么问题?如果你能说得更具体一些,也许人们能帮上忙。另外,jsfiddle.net上的一个例子总是很好:)你说的“澳大利亚时区”是什么意思?澳大利亚有多个时区,其中一些时区在一年中的不同时间适用不同的补偿。阅读,和我的博客文章。也可以考虑看我的多元化课程。