Moment JS - как проверить, находится ли сейчас между двумя значениями времени? [Дубликат]

Просто отправьте обновленный ответ. git-up больше не поддерживается, и если вы читаете документацию, они упоминают, что функциональность теперь доступна в git .

Начиная с Git 2.9, git pull - rebad -autostash делает в основном то же самое.

Соответственно, если вы обновляете Git 2.9 или новее, вы можете использовать этот псевдоним вместо установки git-up:

git config --global alias.up 'pull --rebase --autostash'

blockquote>

Вы также можете установить это для каждого git pull по Git 2.9 (спасибо @VonC, см. его ответ здесь )

git config --global pull.rebase true
git config --global rebase.autoStash true

0
задан Cameron 20 October 2015 в 15:43
поделиться

2 ответа

Не форматируйте даты, которые вы возвращаете с moment, если вы планируете их сравнивать.

format() возвращает строку, а не сопоставимый по дате / времени объект.

var currentTime = moment();

var extra = moment().format('YYYY-MM-DD') + ' ';
var start_time = moment(extra + '16:00');
var end_time = moment(extra + '16:30');

if (moment(currentTime).isBetween(start_time, end_time))
  console.log('TRUE');
else
  console.log('FALSE');
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>

2
ответ дан Paul Roub 22 August 2018 в 01:59
поделиться

Вам не нужно форматировать дату:

var currentTime = moment();

var prefix = moment();
// the prefix is because moment expects a date prefix when parsing
var start_time = prefix.add(16, 'hours');
var end_time = mprefix.add(16, 'hours').add(30, 'minutes');

if( moment(currentTime).isBetween(start_time,end_time) )
    alert('TRUE');
else
    alert('FALSE');
1
ответ дан sailens 22 August 2018 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: