使用JavaScript获取不同时区的时间

您所在的位置:网站首页 使用东八区的国家和地区 使用JavaScript获取不同时区的时间

使用JavaScript获取不同时区的时间

2024-07-15 04:03| 来源: 网络整理| 查看: 265

js的时区函数:

1、获取当前时区和GMT时间(格林威治时间)的差值

var d=new Date();

var localOffset=d.getTimezoneOffset(); //返回值以分钟为单位

 

举例:根据本机时间获得GMT时间和任意时区的时间

var d=new Date(); //创建一个Date对象var localTime = d.getTime();var localOffset=d.getTimezoneOffset()*60000; //获得当地时间偏移的毫秒数var utc = localTime + localOffset; //utc即GMT时间var offset =10; //以夏威夷时间为例,东10区var hawaii = utc + (3600000*offset); var nd = new Date(hawaii); document.writeln("Hawaii time is " + nd.toLocaleString() + ");

 

2、用Date.UTC创建Date对象,输入的是GMT时间

var d=Date.UTC(year, month, day, hours, minutes, seconds, ms);

document.write(d);

以GMT时间构建Date对象,返回Date对象

3、输出GMT时间

var d=new Date();

函数:d.toUTCString() 或 d.toGMTString() 

该俩函数相同。后者被认为是过时的。

相对于toLocaleString输出本地时间,该函数输出GMT时间

对象的其他方法:d.getUTCDate() 函数 -- 返回date对象中用世界标准时间(UTC)表示的月份中的一天(1-31)d.getUTCDay() 函数 -- 返回date对象中用世界标准时间(UTC)表示的周中的一天(0-6)d.getUTCFullYear() 函数 -- 返回date对象中用世界标准时间(UTC)表示的四位年份d.getUTCHours() 函数 -- 返回date对象中用世界标准时间(UTC)表示的小时数(0-23)d.getUTCMilliseconds() 函数 -- 返回date对象中用世界标准时间(UTC)表示的毫秒数(0-999)d.getUTCMinutes() 函数 -- 返回date对象中用世界标准时间(UTC)表示的分钟数(0-59)d.getUTCMonth() 函数 -- 返回date对象中用世界标准时间(UTC)表示的月份数(0-11)d.getUTCSeconds() 函数 -- 返回date对象中用世界标准时间(UTC)表示的秒数(0-59)

d.setUTCDate() 函数 -- 设置date对象中用世界标准时间(UTC)表示的月份的一天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)d.setUTCFullYear() 函数 -- 设置date对象中用世界标准时间(UTC)表示的年份,月份和天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳) d.setUTCHours() 函数 --- 设置date对象中用世界标准时间(UTC)表示的小时,分钟,秒和毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)d.setUTCMilliseconds() 函数 -- 设置date对象中用世界标准时间(UTC)表示的毫秒数,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)d.setUTCMinutes() 函数 -- 设置date对象中用世界标准时间(UTC)表示的分钟,秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)d.setUTCMonth() 函数 -- 设置date对象中用世界标准时间(UTC)表示的月份,天,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)d.setUTCSeconds() 函数 -- 设置date对象中用世界标准时间(UTC)表示的秒,毫秒,并返回date对象距1970年1月1日午夜之间的毫秒数(时间戳)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3