根據生日或者日期 擷取 生肖和星座的 JavaScript代碼

來源:互聯網
上載者:User

以前寫過一個,巨傻,用了一堆的if ...else 和 switch 等等。
現在稍微改進了一下,雖然沒什麼技術含量,但代碼簡練多了。

<script>
//取生肖, 參數必須是四位的年    
function getshengxiao(yyyy){
    //by Go_Rush(阿舜) from http://ashun.cnblogs.com/
    
    var arr=['猴','雞','狗','豬','鼠','牛','虎','兔','龍','蛇','馬','羊'];
    return /^\d{4}$/.test(yyyy)?arr[yyyy%12]:null
}

// 取星座, 參數分別是 月份和日期
function getxingzuo(month,day){    
    //by Go_Rush(阿舜) from http://ashun.cnblogs.com/
        
    var d=new Date(1999,month-1,day,0,0,0);
    var arr=[];
    arr.push(["魔羯座",new Date(1999, 0, 1,0,0,0)])
    arr.push(["水瓶座",new Date(1999, 0,20,0,0,0)])
    arr.push(["雙魚座",new Date(1999, 1,19,0,0,0)])
    arr.push(["牡羊座",new Date(1999, 2,21,0,0,0)])
    arr.push(["金牛座",new Date(1999, 3,21,0,0,0)])
    arr.push(["雙子座",new Date(1999, 4,21,0,0,0)])
    arr.push(["巨蟹座",new Date(1999, 5,22,0,0,0)])    
    arr.push(["獅子座",new Date(1999, 6,23,0,0,0)])
    arr.push(["處女座",new Date(1999, 7,23,0,0,0)])
    arr.push(["天秤座",new Date(1999, 8,23,0,0,0)])
    arr.push(["天蠍座",new Date(1999, 9,23,0,0,0)])
    arr.push(["射手座",new Date(1999,10,22,0,0,0)])
    arr.push(["魔羯座",new Date(1999,11,22,0,0,0)])        
    for(var i=arr.length-1;i>=0;i--){
        if (d>=arr[i][1]) return arr[i][0];    
    }
}

/*
魔羯座(12/22 - 1/19)、水瓶座(1/20 - 2/18)、雙魚座(2/19 - 3/20)、牡羊座(3/21 - 4/20)、金牛座(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)    
*/
</script>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.