How to convert day of week name to day of week number

前端 未结 3 1733
一生所求
一生所求 2021-01-23 00:03

How can I get the integer equivalent of days of the week i.e monday to 2, tuesday to 3, wednesday to 4

3条回答
  •  [愿得一人]
    2021-01-23 00:43

    Typically, for something like this, you'll likely want to create a function so you don't have to repeat yourself (see DRY). Here's a sample function, that also converts the incoming week day string to lowercase so "Wednesday" will return the same result as "wednesday".

    Code (demo)

    Note: Comment block with function documentation is using style recommended by JSDoc.

    /**
     * @param {String} weekDay
     * @returns {Number} Day of week weekDay is. Returns `undefined` for invalid weekDay.
     */
    function getWeekDayNumber(weekDay) {
        var days = {
            sunday: 1,
            monday: 2,
            tuesday: 3,
            wednesday: 4,
            thursday: 5,
            friday: 6,
            saturday: 7
        };
    
        return days[weekDay.toLowerCase()];
    }
    
    var day = getWeekDayNumber("Sunday"); // `day` now equals `1`
    

提交回复
热议问题