Передать аргументы командной строки в приложение winform [дубликат]

Я придумал следующую функцию, которая, кажется, работает для данной кучи тестовых примеров, которые я пробовал:

function weekdaysBetween(d1, d2, isoWeekday) {
    // ensure we have valid moment instances
    d1 = moment(d1);
    d2 = moment(d2);
    // figure out how many days to advance to get to the next
    // specified weekday (might be 0 if d1 is already the 
    // specified weekday).
    var daysToAdd = ((7 + isoWeekday) - d1.isoWeekday()) % 7;
    var nextTuesday = d1.clone().add(daysToAdd, 'days');
    // if we are already passed the end date, there must not
    // be any of that day in the given period.
    if (nextTuesday.isAfter(d2)) {
        return 0;
    }
    // otherwise, just return the whole number of weeks
    // difference plus one for the day we already advanced to
    var weeksBetween = d2.diff(nextTuesday, 'weeks');
    return weeksBetween + 1;
}

Вы передаете значение isoWeekday для в тот день, когда вы пытаетесь подсчитать. например во вторник перейдите в 2.

Образец вызова:

var d1 = moment('2015-03-01');
var d2 = moment('2015-03-25');

console.log('result:', weekdaysBetween(d1, d2, 2)); // => result: 4

Wolfram Alpha дает тот же результат .

Вы должны добавить свои собственные тесты, прежде чем доверять этому полностью.

0
задан Marked One 3 March 2019 в 19:36
поделиться