Maison  >  Article  >  interface Web  >  Comment utiliser Javascript pour déterminer l'année du zodiaque

Comment utiliser Javascript pour déterminer l'année du zodiaque

PHPz
PHPzoriginal
2023-05-29 10:53:07736parcourir

L'année du zodiaque est un concept important dans la culture traditionnelle chinoise. Ce sont aussi les douze symboles animaux correspondant à l'année de naissance des gens. Le langage de programmation JavaScript peut facilement calculer l'année du zodiaque d'une personne et la traiter en conséquence.

Tout d'abord, déterminez le signe du zodiaque de l'année en cours. Selon la méthode de calcul du calendrier lunaire chinois, chaque année a un symbole animal correspondant, et l'ordre est le rat, le bœuf, le tigre, le lapin, le dragon, le serpent, le cheval, le mouton, le singe, le coq, le chien et le cochon. Il existe des différences entre l’heure du calendrier grégorien et l’heure du calendrier lunaire, certains algorithmes sont donc nécessaires pour réaliser la conversion.

Ce qui suit prend comme exemple l'heure actuelle du calendrier grégorien, en supposant que les signes du zodiaque commencent à compter à partir de 1900, l'année du Rat. Vous pouvez prendre le reste de 12 selon l'année civile grégorienne, puis ajouter 8 au résultat, et enfin prendre le reste de 12 pour obtenir le signe du zodiaque de l'année en cours. Le code spécifique est le suivant :

function getZodiacYear(year) {
  return zodiac[year % 12];
}

var zodiac = ["猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"];

var currentYear = new Date().getFullYear();
var currentZodiac = getZodiacYear(currentYear);
console.log("当前年份的生肖符号为:" + currentZodiac);

Le résultat de sortie est : le symbole du zodiaque de l'année en cours est : cochon (en supposant que l'heure actuelle est 2020).

Ensuite, vous pouvez calculer le signe du zodiaque correspondant en fonction de l'année de naissance de l'utilisateur actuel. De même, prenez le reste de 12 de l’année de naissance, puis ajoutez 8 et prenez le reste de 12. Le code spécifique est le suivant :

function getZodiacSymbol(year) {
  var zodiacs = ["猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"];
  return zodiacs[year % 12];
}

function getZodiacYearOfBirth(yearOfBirth) {
  var currentYear = new Date().getFullYear();
  var age = currentYear - yearOfBirth;
  return getZodiacSymbol(age);
}

var yearOfBirth = 1990;
var zodiacYearOfBirth = getZodiacYearOfBirth(yearOfBirth);
console.log(yearOfBirth + "年出生的人的生肖符号为:" + zodiacYearOfBirth);

Le résultat de sortie est : Le symbole du zodiaque d'une personne née en 1990 est : Cheval.

Bien sûr, en plus de calculer les signes du zodiaque, vous pouvez également effectuer des traitements intéressants basés sur les signes du zodiaque. Par exemple, vous pouvez écrire une fonction qui génère une bénédiction basée sur les signes du zodiaque. Le code spécifique est le suivant :

function generateZodiacWish(zodiac) {
  var zodiacWishes = {
    "鼠": "鼠年的小伙伴们,祝你们鼠年快乐,财运亨通!",
    "牛": "牛年的小伙伴们,祝你们健康平安,事业顺利!",
    "虎": "虎年的小伙伴们,祝你们开心快乐,万事如意!",
    "兔": "兔年的小伙伴们,祝你们家庭美满,爱情甜蜜!",
    "龙": "龙年的小伙伴们,祝你们兴旺发达,事业有成!",
    "蛇": "蛇年的小伙伴们,祝你们财源滚滚,福气连连!",
    "马": "马年的小伙伴们,祝你们幸福安康,笑口常开!",
    "羊": "羊年的小伙伴们,祝你们心想事成,万事如意!",
    "猴": "猴年的小伙伴们,祝你们智商爆棚,财源滚滚!",
    "鸡": "鸡年的小伙伴们,祝你们日进斗金,健康长寿!",
    "狗": "狗年的小伙伴们,祝你们平安健康,幸福安康!",
    "猪": "猪年的小伙伴们,祝你们好事连连,福星高照!"
  };
  return zodiacWishes[zodiac];
}

var zodiacYearOfBirth = "猴";
var zodiacWish = generateZodiacWish(zodiacYearOfBirth);
console.log("祝福语:" + zodiacWish);

Le résultat est : Bénédiction : Chers amis en l'Année du Singe, je vous souhaite un grand QI et une grande richesse ! (Supposons que les bénédictions pour l'année du singe soient générées)

Ce qui précède est la méthode de base d'utilisation de JavaScript pour calculer et traiter l'année du zodiaque. C'est un sujet intéressant et utile, tant en termes de traditions culturelles que de techniques de programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn