2016-03-20 12 views
0

私はここでは類似の問題に関してさまざまな記事を読んだが、誰も私の問題を解決していない。moment.jsと非推奨の警告です。タイムスタンプから瞬間の日付オブジェクト

私はmoment.jsの日付オブジェクトを操作し、それをタイムスタンプとして保存します。

しかし、そのタイムスタンプをもう一度読み込もうとすると、その推奨されない警告が表示されます。

""非推奨の警告:モーメントの構築はjs Dateに戻ります。これは推奨されず、今後のメジャーリリースで削除される予定です。詳細については、https://github.com/moment/moment/issues/1407を参照してください。 "

私はtoDate()、format()、moment(myTimeStamp、 'ddd、DD MMM YYYY HH:mm:ss ZZ');警告...だから

は、例えば、私のタイムスタンプは次のようになります。

のconstタイムスタンプ=「1458586740000」に

私はその背中を読んで、月/日/年を解析してみてください時間/分am/pmなど...私はそのタイムスタンプを瞬時に取得する必要があります.jsオブジェクト。何も私のために働いていません。任意のアイデア。

どうすればこのタイムスタンプを取得できますか:「1458586740000」をmoment.jsオブジェクトに入れると、必要なときに日付の日付を抽出できますか?

EDIT:これはタイムスタンプを保存する方法です。だから私はこれからそれを取得する必要があります。

let timeStamp = Moment(state[_Date]) 
          .add({ hour: state[AMPM] === 'PM' 
             ? +state[Hour] + 12 
             : state[Hour] , 
            minute: state[Min] }).format('x') 
+0

'moment.unix(timestamp).format(" MM/DD/YYYY ")'を試しましたか? –

+0

リンクされた問題をお読みになりましたか? * "あなたが本当にその動作をしたいのならば、ちょうど'瞬間(新しい日付( "日付を含むランダムな文字列")) '' *。 – jonrsharpe

+0

最終的に、変数timeStampはデータベースに格納され、再度引き出されて解析されますか?最終的に瞬間コンストラクターに渡すデータに何か問題があるとはほとんど確信していますが、このコードに基づいて何がわかるのかわかりません。これにより、unixのオフセットが文字列として得られるはずです。デバッガから瞬間コンストラクタに渡されているものを正確に知る必要があります。私はあなたがおそらく無関係な主役や何かを持っていると思う。 –

答えて

2

Xトークンは秒単位のUNIXタイムスタンプを示し、そしてXトークンは、UNIXミリ秒のタイムスタンプ(オフセット)を示しています。 あなたはミリ秒のタイムスタンプを持っているように見えるので、あなたは以下のようにして、それから瞬間になるだろう:それは同様に "なしで動作

var a = moment('1458586740000', 'x') 

var a = moment(1458586740000, 'x') 

あなたも指定することはできませんxとそれが動作するはずです:あなたは、UNIXは、UNIXタイムスタンプ(秒)、(ミリ秒)ではないオフセットしているので

moment(1458586740000) 

、moment.unixはあなたが望むものではありません。

その後、次の操作を行うことができます

a.format() 
"2016-03-21T13:59:00-05:00" 

それとも、あなたが希望どんな結果を出力するためにここに記載されたその他の書式トークンのいずれかを使用できます:あなたが提示したコードに基づいてhttp://momentjs.com/docs/#/displaying/format/

、タイムスタンプが文字列( '')として保存されているため、問題が発生している可能性があります。文字列として解析すると、ISO 8601形式との一致を試みて失敗するため、無効な日付エラーが発生します。 'x'トークンを指定すると、UNIXオフセットが発生し、正常に動作します。

+0

ありがとう - それはうまくいきませんでした、そして、私はこのアプローチを以前に試みました。だから、私はこれを表現する文字列を持っている:私の更新されたオリジナルの投稿を参照してください。これは私がそれを「保存」する方法です。おそらく、それをどのように抽出する必要があるかについての洞察を加えることができます。 –

関連する問題