この記事の例では、JSを使用して誕生月と日付から星座を計算する簡単な実装方法を説明します。参考までにシェアさせていただきます。
他の方が書かれた星座計算用のjsを拝見しましたが、長すぎて読みにくいので自分で書きました。
この関数は十分簡潔であるべきだと思います :)
パラメータを渡します: month [int] 1~12; day [int] 1~31。// 根据生日的月份和日期,计算星座。 function getAstro(month,day){ var s="魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯"; var arr=[20,19,21,21,21,22,23,23,23,23,22,22]; return s.substr(month*2-(day<arr[month-1]?2:0),2); }
// 根据生日的月份和日期,计算星座。 function getAstro(m,d){ return "魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯".substr(m*2-(d<"102223444433".charAt(m-1)- -19)*2,2); }
// 根据生日的月份和日期,计算星座。 function getAstro(m,d){ return m-(d<"102223444433".charAt(m-1)- -19); //输出0~12的数字,0表示摩羯,1表示水瓶,依此类推,...,11是射手,12是摩羯。 }
// 根据生日的月份和日期,计算星座。 function getAstro(m,d){ return "魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯".substr(m*2-(d<"102223444433".charAt(m-1)- -19)*2,2); } //下面写一个测试函数 function test(m,d){ document.writeln(m+"月"+d+"日 "+getAstro(m,d)); } //测试 test(12,21); //输出: 12月21日 射手 test(12,22); //输出: 12月22日 魔羯 test(1,1); //输出: 1月1日 魔羯 test(2,18); //输出: 2月18日 水瓶 test(2,19); //输出: 2月19日 双鱼
おうし座(4/21~5/20)、双子座(5/21~6/21)、蟹座(6/22~7/22)、獅子座(7/23~8/22)、
乙女座(8/23~) 9/22)、天秤座(9/23 - 10/22)、蠍座(10/23 - 11/21)、射手座(11/22 - 12/21)