-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
90 lines (61 loc) · 2.7 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
const data = new Date(2022, 1, 20, 13, 45, 40, 2)
// console.log(data)
// console.log(new Date('2021-01-01'))
const aniversario = "05/03/1985"
const partesData = aniversario.split('/')
//console.log(new Date(partesData[2], Number(partesData[1]) - 1, partesData[0]))
console.log('data.toString()', data.toString())
console.log('data.toTimeString()', data.toTimeString())
console.log('data.toUTCString()', data.toUTCString())
console.log('data.toDateString()', data.toDateString())
console.log('data.toISOString()', data.toISOString())
console.log('data.toLocaleString()', data.toLocaleString())
console.log('data.toLocaleDateString()', data.toLocaleDateString())
console.log('data.toLocaleTimeString()', data.toLocaleTimeString())
console.log("----------------------")
console.log("data.toLocaleString('pt-BR')", data.toLocaleString('pt-BR'))
console.log("data.toLocaleDateString('pt-BR')", data.toLocaleDateString('pt-BR'))
console.log("data.toLocaleTimeString('pt-BR')", data.toLocaleTimeString('pt-BR'))
console.log("----------------------")
// console.log(data.getDate())
data.setDate(5)
// console.log(data.getDate())
let novaData = new Date()
// console.log(novaData)
novaData.setDate(novaData.getDate() + 3)
// console.log(novaData)
novaData.setMonth(novaData.getMonth() + 3)
// console.log(novaData)
const compararDatas = (data1, data2) => {
let timestamp1 = data1.getTime()
let timestamp2 = data2.getTime()
const formatarData = (dataParaFormatar) => {
return dataParaFormatar.toLocaleDateString('pt-BR')
}
if (timestamp1 < timestamp2) {
console.log(`${formatarData(data1)} é menor que ${formatarData(data2)}`)
} else if (timestamp1 > timestamp2) {
console.log(`${formatarData(data1)} é maior que ${formatarData(data2)}`)
} else {
console.log('São iguais')
}
}
compararDatas(new Date(2022, 1, 1), new Date(2022, 3, 5))
compararDatas(new Date(2022, 9, 1), new Date(2022, 3, 5))
compararDatas(new Date(2022, 3, 5), new Date(2022, 3, 5))
console.log("----------------------")
// date-fns
const dateFns = require('date-fns')
novaData = new Date()
console.log(dateFns.format(novaData, "dd 'de' MMMM yyyy HH:mm:ss"))
// imutabilidade
const dataComDiasAdicionados = dateFns.add(novaData, {
days: 4
})
console.log('novaData ', novaData)
console.log('dataComDiasAdicionados ', dataComDiasAdicionados)
console.log(dateFns.addDays(novaData, 2))
console.log(dateFns.parse('24/09/1991 08:55', 'dd/MM/yyyy HH:mm', new Date()))
console.log(dateFns.isBefore(new Date(2022, 1, 1), new Date(2022, 3, 1)))
console.log(dateFns.isAfter(new Date(2022, 1, 1), new Date(2022, 3, 1)))
console.log(dateFns.differenceInMonths(new Date(2022, 10, 1), new Date(2022, 3, 1)))