0

Yahoo は、JavaScript 用の優れた国際化ツールのコレクションをオープンソース化しました。これは、FormatJS と呼ばれています。

FormatJSのガイドには、日付にはデフォルトのフォーマットshortmediumlongおよびが付属していると記載されていますfull

FormatJS は、Dust、Handlebars、および React の統合を提供します。

npm で管理された環境でReact mixin ( React-Intl) を使用すると、数値をフォーマットできないようです。

私のコンポーネントから、私は呼び出します

this.formatDate(this.props.guide.get('date'), 'short')

ただし、次のエラーが表示されます。

Uncaught ReferenceError: 名前付きの日付形式がありません: 未定義

私の日付は「短い」と定義されていますが、これは組み込みにする必要があります。何を与える?

4

1 に答える 1

2

以下を使用できます。

{this.formatDate(this.props.guide.get('date'), {
    day  : 'numeric',
    month: 'long',
    year : 'numeric'
})}

'short' は組み込みではありません。次のように、FormatJS のガイドの [Render] タブでデカルされます 。

var intlData = {
"locales": "en-US",
"formats": {
    "date": {
        "short": {
            "day": "numeric",
            "month": "long",
            "year": "numeric"
        }
    }
}
于 2014-11-21T13:44:57.857 に答える