考虑边际日期:对于处于星座交界的日期,如3月22日,需要考虑两个星座的日期范围。3月22日介于白羊座(3月21日-4月19日)和金牛座(4月20日-5月20日)之间。(考虑边际日期的函数)
对于处于星座交界的日期,如 3 月 22 日,需要考虑两个星座的日期范围。3 月 22 日介于白羊座(3 月 21 日 – 4 月 19日)和金牛座(4 月 20 日 – 5 月 20 日)之间。因此,出生于 3 月 22 日的人可以根据自己的出生时间和特征来确定其星座归属。
边际日期函数
以下是一个考虑边际日期的函数:
function getZodiacSign(date) {// 将日期转换为 YYYY-MM-DD 格式const formattedDate = date.toISOString().substring(0, 10);// 获取月份和日期
const [month, day] = formattedDate.split('-');// 创建星座范围数组const zodiacRanges = [{sign: '白羊座',start: '03-21',end: '04-19',},{sign: '金牛座',start: '04-20',end: '05-20',},// 省略其他星座范围];// 遍历星座范围for (const range of zodiacRanges) {const [startMonth, startDay] = range.start.split('-');const [endMonth, endDay] = range.end.split('-');// 检查日期是否在星座范围内if (month === startMonth && day >= startDay) {return range.sign;}if (month === endMonth && day <= endDay) {return range.sign;}}throw new Error('日期格式不正确或不在任何星座范围内。');
}
示例
以下是一些示例,展示了如何使用此函数:
getZodiacSign('2023-03-21')
:返回 “白羊座”
getZodiacSign('2023-03-22')
:返回 “白羊座” 或 “金牛座”,具体取决于出生时间
getZodiacSign('2023-03-23')
:返回 “金牛座”
© 版权声明
文章版权归作者所有,未经允许请勿转载。