moment.js
私のアプリで自分の日付を管理しています。しかし、何らかの理由でカレンダーに期待された結果が常に表示されるとは限りません。時にはtoday
の値を期待しています。最後にtomorrow
(他の値は正しいanytimesと思われます)を取得しています。moment.calendar()は "Today"の間に "Tomorrow"を表示します
私の関数のエントリ値として、私は内部で実行されているタイムスタンプ、現在の日を取得するmoment.now()、そして最後にカレンダー関数を使用してcurrent day
と私のtimestamp
を比較しています。
これはAPIの問題ですか?または、12時間後に新しい日数が計算されていますか?私はこのウェブサイト上で私の日付を確認しようとしている
// timeStampに= 1506982867000
$scope.testDate = function(timeStamp)
{
// Getting my timeStamp into a moment
var day = moment(timeStamp);
// Getting the current day
var now = moment();
// moment.Calendar() function
return day.calendar(now, {
sameDay: '[Today]',
nextDay: '[Tomorrow]',
nextWeek: 'dddd',
lastDay: 'dddd',
lastWeek: 'dddd',
sameElse: 'L'
});
};
EDIT
まあ、:https://www.epochconverter.com/私はGMT場合は、右の日付を取得し、間違っています1つ(私のアプリには1つ)、それはGMT + 2です。
私のカレンダーでこのGMT値を変更するにはどうすればよいですか?
あなたは 'console.log(timeStamp)'をしますか? – Nope
'timeStamp' unworkingの値は:1506982867000 – Memphis
私は[** plnkr **](https://plnkr.co/edit/tvWSTgpkYDSpSZQ1tHVm?p=preview)でそれをテストし、今日の正しい値を得ましたが、私はGMTであなたの編集を見て、別のタイムゾーンであなたのアプリケーションを実行して、あなたのタイムゾーンを変更したいのですか? – Nope