日期星座转换公式_日期星座转换公式表
本文主要介绍按日期计算星座,有一定参考价值,现分享给大家。有需要的朋友可以参考一下。
起始月份号星座结束月份号时间区间1222摩羯座112/22-1/19120水瓶座2181/20-20321白羊座4203/22-4/20426543822923天秤座10229/22-10/221023天蝎座1110/22-165438/211111122射手座12265538
抽象一个数组
C =【摩羯,水瓶,双鱼,白羊,金牛,双子,巨蟹,狮子,处女座,天秤,天蝎,射手座,摩羯】c为月榜。
这个数组中序号为1的水瓶座对应的是1的起始月份。
序列号是起始月份或(结束月份-1)。
日期对应的星座起始月是日期所在的月份或者结束月是本月(即起始月是日期所在的月份-1)。
为了得到日期对应的星座,我们通过日期计算出对应星座的起始月份。
start month = month-[(day & lt;日期[月份])?1 : 0]
C =【摩羯座、水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子、处女座、天秤座、天蝎座、射手座、摩羯座】
索引= [0,1,2,3,4,5,6,7,8,9,10,11,12]
Date = [22,20,19,21,21,21,22,23,23,22]start month-计算后对应星座的起始月份;
月-日期对应的月份;
日-对应于日期的数字;
日期-对应于月份列表的日期列表;
解释:
对应星座的起始月份=当前月份-[(当前日期是否小于对应月份的日期)为1,否则为0]
判断(对应于数字的日期数
例如二月18是水瓶座,二月19是双子。
18 & lt;19 (19是双鱼座二月的起始日)小于2-1 = 1。一月对应的星座是水瓶座。
19 = 19小于无效,2-0 = 2,所以是二月对应的双鱼座。
简化列表取消日期列表。
day & lt日期[月] =》日-x & lt;日期[月份] - x
设y = Date[month]-x,y需要是个位数。
目前起始日期对应的数字最小为19(双鱼座),最大为23(狮子座)。
详尽无遗,并列出形式。
xyx+y = 19 xyx+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,8,8 = > '865778999988 '
start month = month-[(day & lt;日期[月份])?1 : 0]
= & gt月-(日-14 & lt;'865778999988'.charAt(月))
True自动变成1;
True自动变为0;
CharAt是str的最终代码,用于查找字符串的相应位置。
var date = new Date(2017,1,12);
//设置日期
函数获取星座(日期){
Var c = ['摩羯','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子','处女','天秤座','天蝎座','射手座','摩羯']
var month = date . getmonth()+1;
var day = date . getdate();
var start month = month-(day-14 & lt;'865778999988'.charAt(月));
return c[开始月份]
}
get ostograph(日期);
//水瓶