1
NB: Я не могу использовать функцию ДатаJavascript дата серийный номер
Цель: преобразовать дату, начиная с 1 января 1900 года по 31 декабря 2199, в серийном номере, который изменяется от 1 до 109573. Возвращает 0 если дата недействительна.
Примеры:
- dateSerialNumber (1, 1,1900) возвращает 1
- dateSerialNumber (21, 3,2012) возвращает 40988
- dateSerialNumber (31,12,2199) возвращает 109573
- dateSerialNumber (31,12,1899) возвращает 0
- dateSerialNumber (31,13,2000) возвращает 0
- dateSerialNumber (29, 2,1991) возвращает 0
еще несколько примеров: Examples of serial number by year
Я должен также использовать функции Я уже закодированные:
- dateValid (intDay, intMonth, intYear)
- numberDaysInYear (intYear)
- номерDaysInMonth (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();
}
Что такое серийный номер? Может ли это измениться? Если он основан на миллисекундах, это проще. – Pred05
Каков ваш вопрос о вызове? Какая проблема у вас с этим? Что вы пытались решить до сих пор? –
@ Pred05 Кажется, что число дней с 31 декабря 1899 года. Эта дата имела бы серийный номер '0', если бы он был * действительным *. –