寻找在Javascript中支持地区和时区的日期解析器库

Looking for Date parser library with Locale and Timezone support in Javascript

本文关键字:日期 时区 Javascript 支持 地区 寻找      更新时间:2023-09-26

我知道有许多Javascript库在Javascript中解析和格式化日期,但我想使用一个允许解析日期字符串的库:

"sáb, 5 ene 2013 13:21:24 PST"

相当于:

"Sat, 5 jan 2013 21:21:24 UTC"

我喜欢moment.js和sugar.js,它们都是很好的库,支持不同的语言环境,但是,据我所言,它们不支持"CES, PST, CET,…"格式的时区,只支持iso格式的"+01:00"。

我已经测试了许多其他库,唯一符合要求的是date.js工作得很好,但有2件事我不喜欢它,该项目似乎自2007年以来就被放弃了,它不支持模块加载require(),因为它是为web使用而创建的,我需要它为Titanium移动应用程序,所以库兼容Node.js更适合。

换句话说,我需要一个Javascript库,允许我这样做(与他们自己的API方法):

var DateHelper = require('my-date-helper-lib');
var strDate = 'sáb, 5 ene 2013 13:21:24 PST';
console.log(strDate + ' => ' + DateHelper.parse(strDate).toISOFormat());
该代码应该在控制台中打印如下内容:
sáb, 5 ene 2013 13:21:24 PST => 2013-01-05 21:21:24+0000

我可以修改date.js以在我的应用程序中使用它,但如果有任何其他不需要触摸的库,我更喜欢它。

有谁知道有哪个库符合这样的要求吗?

查看模块时区:

var tz = require('timezone/loaded'),
    equal = require('assert').equal,
    utc;
// Get POSIX time in UTC.
utc = tz('2012-01-01');
// Convert UTC time to local time in a localize language.
equal(tz(utc, '%c', 'fr_FR', 'America/Montreal'),
      'sam. 31 déc. 2011 19:00:00 EST');