私はbs-datepickerをmongodbの番号として保存しています。 mongodbでは、時間の値を持つフィールド、つまり38700000
と41400000
はそれぞれ16.15
と17.00
です。モーメントで時間を数値にフォーマットする方法は?
ここで、上記の時刻を読み取り可能な形式でフォーマットします。私はmoment 2.16
を使用しています。数にミリメートル:ここで私はHHから変換する方法、jsfiddle
console.log(moment.unix(38700000).format('HH:mm')) //03:30, expect:16:15
console.log(moment.unix(41400000).format('HH:mm')) //09:30, expect:17:00
を行うとしてみてくださいすることができませんでしたが。例:18:71
数値に変換
私が 'console.log(瞬間(380000).format( 'HH:mm'));'& 'console.log(瞬間(41400000).format( 'HH:mm'));' Iそれぞれ10:45と11:30の値を取得します。これらは両方ともあなたの目標値から5:30分離れているので、あなたのタイムゾーンが正しいことを確認します(おそらくUTC + 0を使用するのが最善です)。フォーマット引数として 'x'を渡して、日付からunixタイムスタンプを取得することができます。 –
私は、そのmoment.unix(t)がunixタイムスタンプを秒単位で受け取るのに対し、moment(t)はunixタイムスタンプ(ミリ秒単位)を取ることを指摘したいと思います。 –
@SamJudge、返信いただきありがとうございます。私のタイムゾーンは+5:30 GMTですので、どのように実装するのですか? – user7104874