这个不知道有没有项目会用。。反正我遇到了。。。写了一份留着吧。。
根据日期获取年龄(传入yyyy-mm-dd):
//根据日期获取年龄(传入yyyy-mm-dd) function getAgeByBornDate(bornDate) { var myDate = new Date(); var month = myDate.getMonth() + 1; var day = myDate.getDate(); var age = myDate.getFullYear() - parseInt(bornDate.substring(0, 4)) - 1; if (parseInt(bornDate.substring(5, 7)) < month || parseInt(bornDate.substring(5, 7)) == month && parseInt(bornDate.substring(8, 10)) <= day) { age++; } return age; }
根据日期获取星座(传入yyyy-mm-dd):
//根据日期获取星座(传入yyyy-mm-dd) function getConstellationByBornDate(bornDate) { var month = parseInt(bornDate.substring(5, 7)); var day = parseInt(bornDate.substring(8, 10)); if ((month == 1 && day >= 20) || (month == 2 && day <= 18)) { return "水瓶座"; } else if ((month == 2 && day >= 19) || (month == 3 && day <= 20)) { return "双鱼座"; } else if ((month == 3 && day >= 21) || (month == 4 && day <= 19)) { return "白羊座"; } else if ((month == 4 && day >= 20) || (month == 5 && day <= 20)) { return "金牛座"; } else if ((month == 5 && day >= 21) || (month == 6 && day <= 21)) { return "双子座"; } else if ((month == 6 && day >= 22) || (month == 7 && day <= 22)) { return "巨蟹座"; } else if ((month == 7 && day >= 23) || (month == 8 && day <= 22)) { return "狮子座"; } else if ((month == 8 && day >= 23) || (month == 9 && day <= 22)) { return "处女座"; } else if ((month == 9 && day >= 23) || (month == 10 && day <= 23)) { return "天秤座"; } else if ((month == 10 && day >= 24) || (month == 11 && day <= 22)) { return "天蝎座"; } else if ((month == 11 && day >= 23) || (month == 12 && day <= 21)) { return "射手座"; } else if ((month == 12 && day >= 22) || (month == 1 && day <= 19)) { return "摩羯座"; } return; }