3

Javascriptで日付を解析してフォーマットするJavascriptライブラリがたくさんあることは知っていますが、日付文字列を解析できるライブラリを次のように使用したいと思います。

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

これは次と同等です:

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

私はmoment.jssugar.jsが好きです。どちらも優れたライブラリであり、さまざまなロケールをサポートしていますが、知る限り、「CES、PST、CET、...」という形式のタイムゾーンはサポートされていません。 iso フォーマット「+01:00」。

私は他の多くのライブラリをテストしましたが、要件に適合するのは正常に動作するdate.jsだけですが、気に入らないことが2つあります。プロジェクトは2007年以降放棄されているようで、サポートしていませんモジュールはウェブで使用するために作成され、Titanium Mobile アプリに必要なので、require() を使用してロードします。そのため、Node.js に準拠したライブラリがより適切に適合します。

つまり、(独自の API メソッドを使用して) これを可能にする Javascript lib が必要です。

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

モジュールtimezoneをチェックしてください:

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 に答える