如何将星期几的名称转换为星期几
How to convert day of week name to day of week number
本文关键字:转换 更新时间:2023-09-26
如何获得一周中天数的整数等量,即monday
到2
, tuesday
到3
, wednesday
到4
,等等?
我有:
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
,我需要做
console.log(days['monday']) //i need to see the integer 2
console.log(days['tuesday']) //i need to see the integer 3
可以使用查找对象:
var days = {
sunday: 1,
monday: 2,
tuesday: 3,
wednesday: 4,
thursday: 5,
friday: 6,
saturday: 7
}
console.log(days["sunday"]) //1
现在,只需访问上述任何属性,它的值将是星期几的数字!
console.log(days["monday"]) //2
你也可以使用javascript的"indexOf"函数
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
console.log(days.indexOf('Sunday')); // return 0
console.log(days.indexOf('Tuesday')); // return 2
但请记住,"indexOf"是区分大小写的,如果字符串不在数组中,它将返回"-1"。
通常,对于这样的事情,您可能希望创建一个函数,这样您就不必重复自己(参见DRY)。下面是一个示例函数,它也将输入的星期日期字符串转换为小写,因此"Wednesday"将返回与"Wednesday"相同的结果。
<标题>代码(演示)注意:带有函数文档的注释块使用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`
标题>
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- 将XML转换为普通的旧JavaScript对象