如何判断当前(今日)日期的日期数值是偶数还是奇数
判断当前日期奇偶性的实现方法
首先明确判断基准:常规场景下判断日期奇偶性,指的是判断当日是当月的几号,以这个号数的数值作为判断对象,每月1、3、5…29、31号为奇数日期,2、4、6…28、30号为偶数日期,不需要把年份、月份数值混入计算,避免逻辑偏差。
整个实现逻辑非常简单,总共分两步:
- 获取当前系统时间下,日期对应的「日」字段整数值,注意不要直接取带前导零的字符串格式值,避免类型转换出错
- 对拿到的整数值做奇偶校验:将数值对2取余,余数为1则是奇数日期,余数为0则是偶数日期
下面是两种入门最常用语言的可直接运行的示例代码:
Python 实现
from datetime import datetime current_day = datetime.now().day if current_day % 2 == 1: print(f"今天是{current_day}号,奇数日期") else: print(f"今天是{current_day}号,偶数日期")
JavaScript 实现(兼容浏览器、Node.js环境)
const currentDay = new Date().getDate() if (currentDay % 2 === 1) { console.log(`今天是${currentDay}号,奇数日期`) } else { console.log(`今天是${currentDay}号,偶数日期`) }
新手踩坑提示
别直接把
2024-10-03这种完整日期字符串转成数字算奇偶,那算出来是20241003这个拼接大数的奇偶性,和你要的号数奇偶结果完全无关,一定要单独把“几号”的数值提取出来再做计算。
内容的提问来源于stack exchange,提问作者Scrungod
相关产品推荐
相关产品推荐

