星座日期对应表最新查询图片_星座日期对应表最新查询

这篇文章主要介绍了关于通过日期计算星座,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

起始月份号数星座结束月份号数时间区间1222摩羯座11912/22 - 1/19120水瓶座2181/20 - 2/18219双鱼座3202/19 - 3/20321白羊座4203/22 - 4/20421金牛座5204/22 - 5/20521双子座6215/22 - 6/21622巨蟹座7226/22 - 7/22723狮子座8227/22 - 8/22823处女座9228/22 - 9/22923天秤座10229/22 - 10/221023天蝎座112110/22 - 11/211122射手座122111/22 - 12/211222摩羯座11912/22 - 1/19一年12个月份

抽象一个数组

c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]c 为月份列表

该数组中序号为 1 的水瓶座对应的起始月份为 1月

序号为 起始月份 或者 (结束月份 - 1)

日期所对应的星座 起始月份为日期所在月 或者 终结月份为该月(即起始月份为日期所在月-1)

为了得出日期对应的星座,我们通过日期来计算对应星座的起始月份

startMonth = month - [(day < Date[month]) ? 1 : 0]

c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]

index = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]startMonth - 计算后对应星座的起始月份;

Month - 日期对应的月份;

day - 日期对应的号数;

Date - 月份列表对应的日期列表;

解释:

对应星座起始月份 = 当前月份 - [(当前日期是否小于对应月份的日期)是则为1,否则为0]

判断(日期对应号数 < 起始月份为日期对应月份的星座的起始号数)

例子 2月18日 为水瓶座 2月19日 为双子座

18 < 19 (19为2月的双鱼座的起始日期) 小于成立即 2 - 1 = 1 一月对应的星座为水瓶座

19 = 19 小于不成立, 2 - 0 = 2 所以为二月对应的星座 双鱼座

简化列表 将日期列表取消

day < Date[month] =》 day - x < Date[month] - x

令 y = Date[month] - x ,y需要为个位数

现在起始日期对应的号数 最小为19号(双鱼座) 最大为23号(狮子座)

穷举并且列出表格

xyx + y = 19xyx + y =23109

149√118

158√127

167√136

176√145√185√154√194√163√203

172√212

181√221

190√230

两列中x的交集为 14 -19

取x = 14

Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]date - 14

最后列表为8,6,5,7,7,8,9,9,9,9,8,8 => '865778999988'

startMonth = month - [(day < Date[month]) ? 1 : 0]

=> month - (day - 14 < '865778999988'.charAt(month))

true 自动变为 1;

true 自动变为 0;

charAt为寻找字符串对应位置的str最终代码

var date = new Date(2017,1,12);

//设置日期

function getHoroscope(date) {

var c = ['摩羯','水瓶','双鱼','白羊','金牛','双子','巨蟹','狮子','处女','天秤','天蝎','射手','摩羯']

var month = date.getMonth() + 1;

var day = date.getDate();

var startMonth = month - (day - 14 < '865778999988'.charAt(month));

return c[startMonth]

}

getHoroscope(date);

//水瓶

中国式十二星座日期如下:

1、12月7日——1月5日是星纪。

2、1月6日——2月3日是玄枵。

3、2月4日——3月5日是娵訾。

4、3月6日——4月4日是降娄。

5、4月5日——5月5日是大梁。

6、5月6日——6月5日是实沉。

7、6月6日——7月6日是鹑首。

8、7月7日——8月7日是鹑火。

9、8月8日——9月7日是鹑尾。

10、9月8日——10月7日是寿星。

11、10月8日——11月8日是大火。

12、11月9日——12月6日是析木。

西方十二星座日期

1、白羊座:3月21日——4月20日。

2、金牛座:4月21日——5月21日。

3、双子座:5月22日——6月21日。

4、巨蟹座:6月22日——7月22日。

5、狮子座:7月23日——8月23日。

6、处女座:8月24日——9月23日。

7、天秤座:9月24日——10月23日。

8、天蝎座:10月24日——11月22日。

9、射手座:11月23日——12月21日。

10、魔羯座:12月22日——1月20日。

11、水瓶座:1月21日——2月19日。

12、双鱼座:2月20日——3月20日。

以上内容仅供参考。