Salesforce
Data Manipolazione del tempo
Ricerca…
Trova facilmente l'ultimo giorno del mese
Se hai bisogno di trovare l'ultimo giorno del mese, puoi fare una ginnastica DateTime complicata o puoi usare il seguente metodo.
Supponi di voler trovare l'ultimo giorno di febbraio 2021. Effettua quanto segue:
Integer month = 2;
Integer day = null;
Integer year = 2021;
// Create a new DateTime object for the first day of the month following
// the date you're looking for.
DateTime dtTarget = DateTime.newInstance(year, month, 1);
//In this case we would be sure that month would not be out of bound
dtTarget = dtTarget.addMonths(1);
// Then use the .addDays() method to add negative 1 days. This gives you
// the last day of the target month.
DateTime lastDayOfMonth = dtTarget.addDays(-1);
day = lastDayOfMonth.day();
System.debug(lastDayOfMonth);
System.debug(day);
Questo produce il seguente output nei registri:
18:19:57:005 USER_DEBUG [15]|DEBUG|2021-02-28 08:00:00
18:21:10:003 USER_DEBUG [16]|DEBUG|28
Funziona con tutti i metodi di aggiunta, permettendoti di trovare facilmente DateTimes in passato.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow