js 获取指定时间星座
时间: 2023-11-26 09:03:07 浏览: 37
可以用以下代码实现:
```javascript
function getConstellation(date) {
let month = date.getMonth() + 1;
let day = date.getDate();
let constellation = "";
const constellationArr = [
"摩羯座",
"水瓶座",
"双鱼座",
"白羊座",
"金牛座",
"双子座",
"巨蟹座",
"狮子座",
"处女座",
"天秤座",
"天蝎座",
"射手座",
"摩羯座"
];
const dayArr = [
20,
19,
21,
20,
21,
22,
23,
23,
23,
23,
22,
22
];
if (day < dayArr[month - 1]) {
constellation = constellationArr[month - 1];
} else {
constellation = constellationArr[month];
}
return constellation;
}
// 例子
const date = new Date("1990-12-25");
console.log(getConstellation(date)); // 摩羯座
```
这段代码中,我们首先定义了一个 `getConstellation` 函数,接收一个日期对象作为参数。然后,我们先获取传入日期的月份和日,然后根据传入日期的月份和日来判断星座,最后返回对应的星座名称。
具体实现是通过比较传入日期的日与每个星座的分界日,从而得到对应的星座名称。在实现中,我们使用了两个数组,分别存储每个星座的名称和分界日。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)