DateFormat.FULL may cause inconsistent date labels between computeSunTimes and groupPasses, leading to missing or wrong sunrise/sunset times. Revert to the original pattern "EEE, dd MMM yyyy" but with Locale.getDefault() so day names follow the system language.