1
NB: Ich kann nicht die Funktion Datumjavascript Serien Datum Nummer
Ziel verwenden: ein Datum konvertieren, ab 1. Januar 1900 beginnen, 31. Dezember 2199, in denen die Seriennummer 0 von 1 bis 109573. Returns variiert wenn das Datum ungültig ist.
Beispiele:
- dateSerialNumber (1, 1,1900) 1
- dateSerialNumber zurückgibt (21, 3,2012) liefert 40988
- dateSerialNumber (31,12,2199) liefert 109573
- dateSerialNumber (31,12,1899) 0 zurück
- dateSerialNumber (31,13,2000) 0 zurück
- dateSerialNumber (29, 2,1991) 0 zurück
Einige weitere Beispiele: Examples of serial number by year
Ich sollte auch Funktionen verwende ich bereits codiert haben:
- dateValid (intDay, intMonth, intYear)
- numberDaysInYear (intYear)
- numberDaysInMonth (intMonth, intYear)
1)
function dateValid(intDay, intMonth, intYear) {
if ((intYear >= 1900 && intYear <= 2199) && (intMonth >= 1 && intMonth <= 12)
&& (intDay >= 1 && intDay <= numberDaysInMonth(intMonth, intYear))) {
return true;
}else return false;
}
2)
function numberDaysInYear(intYear) {
if(bissextile(intYear)) return '366'
else return '365'
}
3)
function numberDaysInMonth(intMonth, intYear) {
return new Date(intYear, intMonth, 0).getDate();
}
Was ist die Seriennummer? Kann es sich ändern? Wenn es auf Millisekunden basiert, ist es einfacher. – Pred05
Was ist Ihre Frage zu der Herausforderung? Welches Problem hast du damit? Was hast du bisher versucht, um es zu lösen? –
@ Pred05 Es scheint die Anzahl der Tage seit dem 31. Dezember 1899 zu sein. Dieses Datum hätte eine Seriennummer von "0", wenn es * gültig * wäre. –