2017-08-07 9 views
0

を使用して、反応のStringとして時刻を表示することはできません反応するよりも、しかし...なぜそれは[オブジェクトオブジェクト]として1つのケースで、正しい時間は別のオブジェクトで印刷されますか?は、私はこのコードを持っている国際FORMATTEDTIME

イベント文字列を正しい時刻に取得する方法はありますか?

+2

'message.replace'を実行するときに' 'オブジェクトをHTMLにレンダリングしていないときは、文字化しています。 –

答えて

0

DOMオブジェクトを変数として使用しようとしているため、解決策の1つはHTMLですべてを行い、intlのFormattedMessageを使用して文字列置換を行うことです。これは、置換される文字列にすでに中括弧の中に何かを使用しているためにのみ機能します。

<FormattedMessage id="message" 
    defaultMessage="The event starts at {1}" 
    values={{ 1: startTime }} 
/> 
0

FormattedTimeはオブジェクトを返します。文字列を返す場合は、関数formatTimeを使用する必要があります。

あなたのコンポーネントに 'react-intl'の関数injectInltを呼び出すと、それを得ることができます。関数はthis.props.intl.formatTime()になります。

formatTime(Date.now()); // "4:03 PM" 
関連する問題