forked from mitocode21/java8mito
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.java
More file actions
124 lines (104 loc) · 3.54 KB
/
Copy pathApp.java
File metadata and controls
124 lines (104 loc) · 3.54 KB
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.mitocode.dateapi;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
public class App {
public void verificar(int version) {
if (version == 7) {
Calendar fecha1 = Calendar.getInstance();
Calendar fecha2 = Calendar.getInstance();
fecha1.set(1991, 0, 21);
System.out.println(fecha1.after(fecha2));
} else if (version == 8) {
LocalDate fecha1 = LocalDate.of(1991, 01, 21);
LocalDate fecha2 = LocalDate.now();
System.out.println(fecha1.isAfter(fecha2));
System.out.println(fecha1.isBefore(fecha2));
LocalTime tiempo1 = LocalTime.of(22, 30, 50);
LocalTime tiempo2 = LocalTime.now();
System.out.println(tiempo1.isAfter(tiempo2));
System.out.println(tiempo1.isBefore(tiempo2));
LocalDateTime fechaTiempo1 = LocalDateTime.of(1991, 1, 21, 22, 30, 50);
LocalDateTime fechaTiempo2 = LocalDateTime.now();
System.out.println(fechaTiempo1.isAfter(fechaTiempo2));
System.out.println(fechaTiempo1.isBefore(fechaTiempo2));
}
}
// currentTimeMillis
public void medirTiempo(int version) throws InterruptedException {
if (version == 7) {
long ini = System.currentTimeMillis();
Thread.sleep(1000);
long fin = System.currentTimeMillis();
System.out.println(fin - ini);
} else if (version == 8) {
Instant ini = Instant.now();
Thread.sleep(1000);
Instant fin = Instant.now();
System.out.println(Duration.between(ini, fin));
}
}
// Calendar
public void periodoEntreFechas(int version) {
if (version == 7) {
Calendar nacimiento = Calendar.getInstance();
Calendar actual = Calendar.getInstance();
nacimiento.set(1991, 0, 21);
actual.set(2017, 2, 04);
int anios = 0;
while (nacimiento.before(actual)) {
nacimiento.add(Calendar.YEAR, 1);
if (nacimiento.before(actual)) {
anios++;
}
}
System.out.println(anios);
} else if (version == 8) {
LocalDate nacimiento = LocalDate.of(1991, 1, 21);
LocalDate actual = LocalDate.now();
Period periodo = Period.between(nacimiento, actual);
System.out.println("Han transcurrido " + periodo.getYears() + " años y " + periodo.getMonths() + " meses y "
+ periodo.getDays() + " dias, desde " + nacimiento + " hasta " + actual);
}
}
// Conversion
public void convertir(int version) throws ParseException {
if (version == 7) {
String fecha = "21/01/1991";
DateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
Date fechaConvertida = formateador.parse(fecha);
System.out.println(fechaConvertida);
Date fechaActual = Calendar.getInstance().getTime();
formateador = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss a");
String fechaCadena = formateador.format(fechaActual);
System.out.println(fechaCadena);
} else if (version == 8) {
String fecha = "21/01/1991";
DateTimeFormatter formateador = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate fechaLocal = LocalDate.parse(fecha, formateador);
System.out.println(fechaLocal);
formateador = DateTimeFormatter.ofPattern("ddMMyyyy");
System.out.println(formateador.format(fechaLocal));
}
}
public static void main(String[] args) {
App app = new App();
try {
// app.verificar(8);
// app.medirTiempo(8);
// app.periodoEntreFechas(8);
app.convertir(8);
} catch (Exception e) {
e.printStackTrace();
}
}
}