Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.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中的Date()函数中获取斯里兰卡时间缩写_Javascript_Timezone - Fatal编程技术网

如何从Javascript中的Date()函数中获取斯里兰卡时间缩写

如何从Javascript中的Date()函数中获取斯里兰卡时间缩写,javascript,timezone,Javascript,Timezone,函数的作用是:返回IST(印度标准时间) 2016年4月7日星期四17:24:07 GMT+0530(IST) 我想从中提取缩写。但这总是返回印度标准时间。如何获得斯里兰卡时间缩写?斯里兰卡时间-缩写为IST(印度标准时间)。 所以斯里兰卡的时区和印度的时区是一样的。这就是为什么你会得到IST,因为它是IST 斯里兰卡于2011年4月11日午夜切换到SLST,但其与IST相同,javascript可能无法识别它。斯里兰卡时间-缩写为IST(印度标准时间)。 所以斯里兰卡的时区和印度的时区是一样的

函数的作用是:返回IST(印度标准时间)
2016年4月7日星期四17:24:07 GMT+0530(IST)


我想从中提取缩写。但这总是返回印度标准时间。如何获得斯里兰卡时间缩写?

斯里兰卡时间-缩写为IST(印度标准时间)。 所以斯里兰卡的时区和印度的时区是一样的。这就是为什么你会得到IST,因为它是IST


斯里兰卡于2011年4月11日午夜切换到SLST,但其与IST相同,javascript可能无法识别它。

斯里兰卡时间-缩写为IST(印度标准时间)。 所以斯里兰卡的时区和印度的时区是一样的。这就是为什么你会得到IST,因为它是IST


斯里兰卡于2011年4月11日午夜切换到SLST,但它与IST相同,javascript可能无法识别它。

我想这就是你想要的:

<script>
function myFunction() {
    var theDate = new Date(); 
    var res = theDate.replace("IST", "SLST");
}
</script>

函数myFunction(){
var theDate=新日期();
var res=日期替换(“IST”、“SLST”);
}

现在,您可以使用
res
来显示完全相同的时间(因为根据我所读的内容,IST和SLST是相同的),但最后是SLST而不是IST。如果
Date()
生成的字符串中有更多的内容需要替换,那么您也可以替换它。

我想这就是您想要的:

<script>
function myFunction() {
    var theDate = new Date(); 
    var res = theDate.replace("IST", "SLST");
}
</script>

函数myFunction(){
var theDate=新日期();
var res=日期替换(“IST”、“SLST”);
}

现在,您可以使用
res
来显示完全相同的时间(因为根据我所读的内容,IST和SLST是相同的),但最后是SLST而不是IST。如果
Date()
生成的字符串中有更多的内容需要替换,那么您也可以替换它。

JavaScript的
Date
函数在实例上调用
.toString()
时返回的字符串,或者在写入控制台时隐式转换为字符串时返回的字符串,完全依赖于实现。你根本不能保证能得到任何时区缩写。一些浏览器可能会给出一个缩写,但其他浏览器可能会给出一个完整的时区名称,如“印度标准时间”,而其他浏览器可能只给出UTC或GMT的偏移量,如“GMT+05:30”。ECMAScript规范中没有任何东西使这个字符串具有特殊性

此外,要认识到时区缩写可能有歧义。“IST”可能代表“印度标准时间”、“以色列标准时间”或“爱尔兰标准时间”

更重要的是,自从2006年从+06:00切换到+05:30以来,斯里兰卡的缩写在时区数据库中一直是“IST”。在此之前,数据库中使用了缩写“LKT”。你可以阅读整个历史,但这并没有在任何用于计算时区的数据库中实现。如果您对常用的缩写有第一手的了解,您可以通过请求对其进行更新


总之,如果您的系统时区设置为斯里兰卡(Linux/Mac上为
Asia/Colombo
斯里兰卡标准时间|(UTC+05:30)Windows上为斯里兰卡Jayawardenepura
),并且JS
Date
对象在您的特定浏览器中显示
IST
,当您在实例上调用
.toString()
时,或者当您隐式转换为字符串(例如写入控制台时),JavaScript的
Date
函数返回的字符串完全依赖于实现。你根本不能保证能得到任何时区缩写。一些浏览器可能会给出一个缩写,但其他浏览器可能会给出一个完整的时区名称,如“印度标准时间”,而其他浏览器可能只给出UTC或GMT的偏移量,如“GMT+05:30”。ECMAScript规范中没有任何东西使这个字符串具有特殊性

此外,要认识到时区缩写可能有歧义。“IST”可能代表“印度标准时间”、“以色列标准时间”或“爱尔兰标准时间”

更重要的是,自从2006年从+06:00切换到+05:30以来,斯里兰卡的缩写在时区数据库中一直是“IST”。在此之前,数据库中使用了缩写“LKT”。你可以阅读整个历史,但这并没有在任何用于计算时区的数据库中实现。如果您对常用的缩写有第一手的了解,您可以通过请求对其进行更新


总之,如果您的系统时区设置为斯里兰卡(Linux/Mac上为
Asia/Colombo
斯里兰卡标准时间|(UTC+05:30)Windows上为斯里兰卡Jayawardenepura
),并且JS
Date
对象在您的特定浏览器中显示
IST
,然后它会正确地执行所有操作,您不应该尝试更改它。

如果您在计算机中设置了本地时间,这将生成本地时间

   var date = new Date().toLocaleDateString();  //  3/15/2017
   var dateTime =new Date().toLocaleString();   //  3/15/2017, 12:23:55 AM
   var time  =new Date().toLocaleTimeString();  //  12:23:55 AM

如果您在计算机中设置了本地时间,这将生成本地时间

   var date = new Date().toLocaleDateString();  //  3/15/2017
   var dateTime =new Date().toLocaleString();   //  3/15/2017, 12:23:55 AM
   var time  =new Date().toLocaleTimeString();  //  12:23:55 AM

这将为您提供答案

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Date();
</script>

document.getElementById(“demo”).innerHTML=Date();

这将为您提供答案

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Date();
</script>

document.getElementById(“demo”).innerHTML=Date();

我不想盗取信用,但这似乎很有效,上面链接中给出的方法需要城市名称。就我而言,我不知道城市名称。我只想要特定时区的时间缩写。我已将我的系统位置更改为斯里兰卡,不想盗取信用,但这似乎只起作用。上面链接中给出的方法需要城市名称。在我的情况下,我不知道城市名称。我只想要特定时区的时间缩写。我已将系统位置更改为斯里兰卡