Вторник
23-04-2024
11:04
Главная страница
Каталог статей
Информист Приветствую Вас Гость | RSS
Регистрация
Вход
Меню сайта

Категории каталога
Delphi [3]
C++ [5]
Java [28]
программирование на Java
Assembler [4]
Алгоритмы на ассме
C# [1]
Eclipse [1]

Наш опрос
Насколько вам понравился этот сайт
Всего ответов: 545

Копилка
Если вам понравился наш сайт или вы нашли полезную информацию, то у вас есть возможность отблагодарить администрацию.

Начало » Статьи » Programming » Java

Получить номер недели из даты
public int DateToNWeek(int Y, int M, int D) {
int a = (14 - M) / 12;
int y = Y + 4800 - a;
int m = M + 12 * a - 3;
int J = D + (153 * m + 2) / 5 + 365 * y + y / 4 - y / 100 + y / 400 - 32045;
int d4 = (J + 31741 - (J % 7)) % 146097 % 365224 % 1461;
int L = d4 / 1460;
int d1 = ((d4 - L) % 365) + L;
int WN = d1 / 7 + 1;
return WN;
}

Категория: Java | Добавил: Judge (10-04-2008) | Автор: Администратор
Просмотров: 1706 | Комментарии: 1 | Рейтинг: 2.0 |

Всего комментариев: 1
1 Александр Прыгичев  
0
% 146097 будет всегда меньше 146097, так что следующее деление
% 365224 бессмысленно...

Имя *:
Email *:
Код *:
Форма входа

Поиск по каталогу
Яндекс


Поиск по Информисту

Наша кнопка


Друзья сайта

Статистика


Copyright MyCorp © 2006Сайт создан в системе uCoz