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'