Manchmal möchte man seinen Nutzern etwas ganz Besonderes zu einem bestimmten Zeitpunkt bieten. So etwas könnte eine spezielle Begrüßung zu Neujahr sein. Pünktlich davor, zeige ich euch, wie das geht.
Dies könnte so aussehen:
So könnte man das Problem lösen
var App = (new function(){ this.onUserJoined = function(user) { if (isNewYear()) { user.sendPrivateMessage('Frohes neues Jahr, ' + user.getNick() + '!'); } }; function isNewYear() { var now = new Date(); return now.getDate() == 1 && now.getMonth() == 0; } }());
Der Knackpunkt ist, herauszufinden, ob der aktuelle Tag der 01.01 ist. Wenn man mit getMonth
den Monat abfragt, so ist das Ergebnis 0-basiert. Das bedeutet, dass die Methode für Januar die Zahl 0 zurückliefert, statt wie 1, wie man erwarten würde.
Hast du Fragen hierzu oder möchtest etwas anmerken, dann schreibe gerne einen Kommentar.
Könnte man das nicht auch so gestalten, das man zum Beisoiel ein Wunschdatum integrieren kann, wenn man mehrere Datum (wie 10.02.) oder so hat ?
Die Idee an sich finde ich Klasse, wenn man jetzt noch genau aufs Datum eingehen könnte, wäre es Top 😛
LikeLike
Ganz einfach :
var App = (new function(){
this.onUserJoined = function(user)
{
if (isNewYear())
{
user.sendPrivateMessage(‚Frohes neues Jahr, ‚ + user.getNick() + ‚!‘);
}
};
function isNewYear()
{
var now = new Date();
return now.getDate() == *TAGESZAHL* && now.getMonth() == *MONATSZAHL*;
}
}());
LikeLike