בקהילתנו ישנו סדר מיוחד לאמירת תהילים בחודש אלול (מא' לחודש, ולא מכ"ט אב - א דר"ח) ועשי"ת, כאשר על פי המנהג לא אומרים את סדר התהילים בימי שישי ושבת, למעט ערב ראש השנה וערב יום כיפור החלים ביום שישי.
נקודת ציון נוספת, ברוב קביעות השניים ישנם רק 27 סדרים, אך בשנה בה א' אלול (ב' דר"ח) חל ביום רביעי ישנו סדר נוסף, ואז סדר כ"ה מפוצל לסדר כ"ה ו כ"ו.
מצ"ב לוח מהסידור
אני צריך את הפונקציה לאפליקציה, שם אין לי כ"כ גמישות וספריות של תאריכים עבריים, וממילא אני מנסה ליצור פונקציה שבהתבסס על החודש והיום העברי הנוכחי + יום נוכחי בשבוע אוכל לבצע את החישוב.
ניסיתי כמה מהלכים שלא הצליחו ועדיין לא הסתדרתי
אני יכול לציין אותם, אבל אם כבר אז נעשה את זה כאתגר, וניתן לציבור לפתוח זוויות חדשות.
אחרת אני יעלה מה שכבר התחלתי, אך כאמור ללא הצלחה.
בהצלחה!!
יש כאן קוד שיקל להריץ טסטים, כתוב ב nodejs שעליו יותר קל לי להריץ טסטים
const Hebcal = require('hebcal');
const moment = require('moment');
let arr = [
'20220828', // א אלול תשפב יום ראשון
'20240904', //א אלול תשפד יום רביעי
'20250825', // א אלול תשפה יום שני
'20260814', // א אלול תשפו יום שישי
];
for (let i in arr) {
const data = arr[i];
let momentDate = moment(data);
let HDate = new Hebcal.HDate(momentDate.toDate());
for(let i = 0; i < 40; i++) {
console.log(getElulTehilimDay(momentDate, HDate), momentDate.day(), HDate.toString());
momentDate.add(1, 'days');
HDate = new Hebcal.HDate(momentDate.toDate());
}
}
וכן הקוד ב JAVA
public int getElulTehilimDay() {
EventData.resetDisplaySettings();
DateHolder dh = new DateHolder();
dh.acceptCurrentDate();
if (sunset) {
dh.incrementDay(1);
}
DateData dd = dh.dateHebrew;
int weekDay = HebCalendar.getDayOfWeek(dh.dateAbsolute);
//dd.month
//dd.day
...
return -1;
}