18 lines
617 B
TypeScript
18 lines
617 B
TypeScript
/**
|
|
* Helpers de date purs / testables (partages inter-modules).
|
|
*/
|
|
|
|
/**
|
|
* Date du jour au format ISO `YYYY-MM-DD` en heure LOCALE.
|
|
*
|
|
* On NE passe PAS par `toISOString()` (UTC) : pres de minuit, le decalage de
|
|
* fuseau (FR = UTC+1/+2) renverrait la veille ou le lendemain. On lit donc les
|
|
* composantes locales. Parametre `now` injectable pour les tests.
|
|
*/
|
|
export function todayIso(now: Date = new Date()): string {
|
|
const year = now.getFullYear()
|
|
const month = String(now.getMonth() + 1).padStart(2, '0')
|
|
const day = String(now.getDate()).padStart(2, '0')
|
|
return `${year}-${month}-${day}`
|
|
}
|