問題の説明と再現手順:
モーメントは、私のコンピューターが表示している時間の数分後に戻ります。
これが私が時間を設定する方法です。varpublishdate= moment()。format( 'YYYY-MM-DD HH:MM');
これがそのビデオです:
https://youtu.be/2ctTNhqYR0A
ビデオでは、momentjsを使用するブートストラップdatetimepickerを使用していることがわかります。publishdateを初期化すると、コンピューター上にあるものから数分後、datetimepickerをクリックして日付を選択すると、正しい時刻が設定されます。
なぜmomentjsは最初に間違った時間を与え、datepickerは正しい時間を与えるのですか?
使用するすべての変数の値を含めてください。
環境:
10Chrome最新バージョンを獲得
問題を報告している場合は、使用している環境で次のコードを実行し、出力を含めてください。
console.log(moment().format('YYYY-MM-DD HH:MM'))
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
出力
2017-03-25 12:03
create: Sat Mar 25 2017 12:37:19 GMT+0100 (Romance Standard Time)
create: 3/25/2017, 12:37:19 PM
create: -60
create: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36
create: 2.18.1
これは、BootstrapDatepickerのバグである可能性があります。 どのDatepickerを使用していますか? 彼らはGithubリポジトリを持っていますか?
この行以降、datetimepickerと関係があるとは思えません。
console.log(moment()。format( 'YYYY-MM-DD HH:MM'))は
2017-03-25 12:03
コンピューターの時刻は12:37かそれに近い時刻でしたが、日時ピッカーは入力ボックスに時刻を挿入すると正しい時刻を表示します。
とにかく私は使用しています:
var publishdate = moment().format('YYYY-MM-DD HH:MM');
MMは月を意味し、mmは分を意味するため、その2番目のMM
はmm
なります。
最も参考になるコメント
MMは月を意味し、mmは分を意味するため、その2番目の
MM
はmm
なります。