DateTime

Formatage des dates

<script>
    import { DateTime } from 'gros/date'

    const date = DateTime('2022-01-01').format({ 
        year: 'numeric', 
        month: 'short', 
        day: '2-digit'
    })
</script>

<p>{date}</p>
// 01 janv. 2022

1 janv. 2022 Default format
01/01/2022 { year: 'numeric', month: 'numeric', day: 'numeric'}
01/22 sam. { year: '2-digit', month: 'numeric', weekday: 'short'}
1 janvier 2022 { year: 'numeric', month: 'long', day: 'numeric'}
samedi 01 janvier { month: 'long', day: '2-digit', weekday: 'long'}

type Format = {
    year    ?: 'numeric' | '2-digit'
    month   ?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long'
    day     ?: 'numeric' | '2-digit'
    weekday ?: 'narrow'  | 'short'   | 'long'
}


Temps relatif

Passé

Futur


<script>
    import { DateTime } from 'gros/date'
</script>

<p>{DateTime('2021-06-04').relative()}</p>


Opérations

Ajouter une durée

22 décembre 2026 DateTime(date).plus(2, 'year').format()
22 février 2027 DateTime(date).plus(2, 'month').format()
8 mars 2027 DateTime(date).plus(2, 'week').format()
10 mars 2027 DateTime(date).plus(2, 'day').format()

Soustraire une durée

22 décembre 2022 DateTime(date).minus(2, 'year').format()
22 octobre 2022 DateTime(date).minus(2, 'month').format()
8 octobre 2022 DateTime(date).minus(2, 'week').format()
6 octobre 2022 DateTime(date).minus(2, 'day').format()

type Unit = 'year' | 'month' | 'week' | 'day'