3

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

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

这相当于:

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

我喜欢moment.jssugar.js,它们都是很好的库,并且支持不同的语言环境,但是,AFAIK,它们不支持以下形式的时区:“CES,PST,CET,...”,只有ISO 格式“+01:00”。

我已经测试了许多其他库,唯一符合要求的是date.js工作正常,但有两件事我不喜欢它,该项目似乎自 2007 年以来就被放弃了,它不支持使用 require() 加载模块,因为它是为 Web 使用而创建的,我需要它用于 Titanium Mobile 应用程序,因此与 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 以在我的应用程序中使用它,但如果有任何其他不需要触及的库,我更喜欢它。

有谁知道任何符合这种要求的图书馆?

4

1 回答 1

3

查看模块时区

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');
于 2013-01-06T12:08:00.577 回答