我知道如何获得时区偏移,但我需要的是检测“美国/纽约”之类内容的能力。JavaScript能做到吗,还是我只能根据偏移量来估计?
当前回答
您可以使用这个脚本。 http://pellepim.bitbucket.org/jstz/
在这里分叉或克隆存储库。 https://bitbucket.org/pellepim/jstimezonedetect
一旦包含了脚本,就可以在- jstz.olson.timezones variable中获得时区列表。
下面的代码用于确定客户端浏览器的时区。
var tz = jstz.determine();
tz.name();
享受jstz !
其他回答
你可以使用下面的映射表来编写自己的代码: http://www.timeanddate.com/time/zones/
或者,使用moment-timezone库: http://momentjs.com/timezone/docs/
看到zone.name;/ /美国/ Los_Angeles
或者,这个库: https://github.com/Canop/tzdetect.js
您可以使用这个脚本。 http://pellepim.bitbucket.org/jstz/
在这里分叉或克隆存储库。 https://bitbucket.org/pellepim/jstimezonedetect
一旦包含了脚本,就可以在- jstz.olson.timezones variable中获得时区列表。
下面的代码用于确定客户端浏览器的时区。
var tz = jstz.determine();
tz.name();
享受jstz !
用当前用户的语言表示结果的简短可能性:
console.log(新日期()。toLocaleDateString(未定义,{day:'2-digit',timeZoneName: 'long'}).substring(4));
要检测像“America/New York.”这样的内容,可以使用Luxon库中的新LocalZone()。
import { LocalZone } from 'luxon';
const zoneName = new LocalZone().name;
如果你已经在使用Moment.js,你可以猜出时区名称:
moment.tz.guess(); // eg. "America/New York"
推荐文章
- 在React Native中使用Fetch授权头
- 为什么我的球(物体)没有缩小/消失?
- 如何使用jQuery检测页面的滚动位置
- if(key in object)或者if(object. hasownproperty (key)
- 一元加/数字(x)和parseFloat(x)之间的区别是什么?
- angularjs中的compile函数和link函数有什么区别
- 删除绑定中添加的事件监听器
- 很好的初学者教程socket.io?
- HtmlSpecialChars在JavaScript中等价于什么?
- React: 'Redirect'没有从' React -router-dom'中导出
- 如何在React中使用钩子强制组件重新渲染?
- 我如何使用Jest模拟JavaScript的“窗口”对象?
- 我如何等待一个承诺完成之前返回一个函数的变量?
- 在JavaScript中根据键值查找和删除数组中的对象
- 使嵌套JavaScript对象平放/不平放的最快方法