2

たとえば、私はこのような文字列の日付を持っています (私はこれをjsonのサーバーからレールアプリから取得しています)

s = "2013-09-01T00:00:00.000+08:00"

このように表示したいと思います

01.09.2013

だから私はこれのために moment.js ライブラリを使用しています

moment(s).zone("+08:00").format("DD.MM.YYYY")
>> "01.09.2013"

しかし、必要なタイムゾーンが +08:00 かどうかはわかりません。呼び出しをスキップする.zone()と、ブラウザーのタイムゾーンが異なるため、結果が正しくない可能性があります

moment(s).format("DD.MM.YYYY")
>"31.08.2013"

元の文字列+08:00では最後に持っていましたが。

それで、私の質問は、純粋なjavascriptまたはmoment.jsライブラリを使用してjson日付文字列からタイムゾーンを抽出するにはどうすればよいですか?

私が考えることができる最も簡単な方法は、最後の6文字を手動で抽出することです.

s.slice(s.length - 6, s.length)
> "+08:00"

しかし、このタスクにはもっと良いアプローチがあるのではないでしょうか?

4

1 に答える 1

5

parseZone次のように関数を使用するだけです。

moment.parseZone(s)

ドキュメントはこちらです。

または、同じことを行う古いアプローチを使用することもできます。

moment(s).zone(s)
于 2013-09-25T15:25:22.220 に答える