Предположим, что у меня есть дата, т.е. год, месяц и день, как целые числа. Какой хороший (правильный), сжатый и достаточно читаемый алгоритм для вычисления ISO 8601 номер недели недели, в которую входит данная дата? Я столкнулся с каким-то поистине ужасным кодом, который заставляет меня думать, что должен быть лучший способ.
Я хочу сделать это на Java, но psuedocode для любого объектно-ориентированного языка - это нормально.