Heim  >  Artikel  >  Web-Frontend  >  So berechnen Sie ein Horoskop anhand des Datums

So berechnen Sie ein Horoskop anhand des Datums

不言
不言Original
2018-07-07 10:58:432144Durchsuche

Dieser Artikel stellt hauptsächlich die Berechnung von Sternzeichen anhand von Daten vor, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf zurückgreifen

12 Monate im Jahr
Abstrahieren Sie ein Array

c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]

c ist eine Liste von Monaten
Der Startmonat, der dem Wassermann mit der Seriennummer 1 entspricht Array istJanuar
Die Seriennummer ist Anfangsmonat oder (Endmonat-1)
Die dem Datum entsprechende KonstellationDie Startmonat ist das Datum Der Monat ist oder der Endmonat ist der Monat (d. h. der Startmonat ist der Monat des Datums - 1)
Um die entsprechende Konstellation zu erhalten zum Datum berechnen wir den Beginn der entsprechenden Konstellation durch das Datum Month

startMonth = month - [(day < Date[month]) ? 1 : 0]
c = [摩羯,水瓶, 双鱼,白羊,金牛,双子,巨蟹,狮子,处女,天秤,天蝎,射手,摩羯]
index = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Date = [22, 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]

startMonth – der berechnete Startmonat der entsprechenden Konstellation;
Monat – der Monat, der dem Datum entspricht; - die dem Datum entsprechende Zahl;
Datum - das der Monatsliste entsprechende Datum

Erklärung:

Entsprechende Konstellation Startmonat = aktueller Monat - [(ob das aktuelle Datum kleiner ist als das Datum des entsprechenden Monats), wenn ja, ist es 1, andernfalls ist es 0]
Richter (Datum entsprechende Zahl Zahl a20c526c35451c07124861e4c0f6b12c '865778999988'

startMonth = month - [(day < Date[month]) ? 1 : 0]
=> month - (day - 14 < &#39;865778999988&#39;.charAt(month))  
true 自动变为 1;  
true 自动变为 0;  
charAt为寻找字符串对应位置的str

最终代码

var date = new Date(2017,1,12);
//设置日期
function getHoroscope(date) {
  var c = [&#39;摩羯&#39;,&#39;水瓶&#39;,&#39;双鱼&#39;,&#39;白羊&#39;,&#39;金牛&#39;,&#39;双子&#39;,&#39;巨蟹&#39;,&#39;狮子&#39;,&#39;处女&#39;,&#39;天秤&#39;,&#39;天蝎&#39;,&#39;射手&#39;,&#39;摩羯&#39;]
  var month = date.getMonth() + 1;
  var day = date.getDate();
  var startMonth = month - (day - 14 < &#39;865778999988&#39;.charAt(month));
  return c[startMonth]
}
getHoroscope(date);
//水瓶

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

js把页面的table标签导出为csv

原生JS和jQuery分别使用jsonp来获取“当前天气信息”

Das obige ist der detaillierte Inhalt vonSo berechnen Sie ein Horoskop anhand des Datums. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn