Я пытаюсь рассчитать количество дней между субботой и воскресеньем, используя daysBetween (toStartofWeek).
Если это 0, я считаю это воскресеньем, если -6, я считаю субботой.
Это работало нормально, пока я не увидел эту ссылку и не изменил язык пользователя
https://help.salesforce.com/articleView?id=admin_supported_date_time_format.htm&type=5
Теперь, согласно этому сообщению, для некоторых локалей 0 будет понедельником, а для некоторых -6 - пятницей.
Может ли кто-нибудь помочь мне решить эту проблему в соответствии с зарегистрированным языком пользователя (который я получаю правильно)?
Я думал об использовании карты, но уже использую карту для установки формата даты, скорректированного с учетом языка.
if (date1.daysBetween (date1.toStartofWeek ()) == 0 ||
date1.daysBetween (date1.toStartofWeek ()) == -6) {
..
..
..
}