たとえば、私はこのような文字列の日付を持っています (私はこれを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"
しかし、このタスクにはもっと良いアプローチがあるのではないでしょうか?