Я могу найти только алгоритм получения ISO 8601 неделя (неделя начинается в понедельник).
Однако в спецификации iCal говорится
Неделя определяется как семидневный период, начинающийся в день недели, определенный как начало недели (см. WKST). Первая неделя календарного года - это первая неделя, которая содержит не менее четырех (4) дней в этом календарном году.
Следовательно, он сложнее, чем ISO 8601, поскольку начало недели может быть любым днем недели.
Есть ли алгоритм для определения номера недели даты с настраиваемым днем начала недели?
или ... есть ли в iCal4j функция, которая выполняет это? Определить неделю не по свиданию?
Спасибо!
p.s. Ограничение: я использую язык JVM, который не может расширять класс Java, но я могу вызывать методы Java или создавать экземпляры классов Java.
org.joda.time.chrono.ISOChronology
, но не могу легко "перебазировать" его. Думаю, мне все еще нужно написать новый объект, расширяющийorg.joda.time.chrono.BaseChronology
, но я не могу написать новый объект, потому что я использую язык JVM, который не позволяет мне писать новый класс. - person Henry   schedule 26.01.2012