Skip to content

Commit 9aa416c

Browse files
authored
Merge pull request mouredev#2662 from ASJordi/main
#14 - Java
2 parents b12ba73 + ddeb0ab commit 9aa416c

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

Roadmap/14 - FECHAS/java/asjordi.java

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import java.time.LocalDateTime;
2+
import java.time.Period;
3+
import java.time.format.DateTimeFormatter;
4+
import java.time.format.FormatStyle;
5+
6+
public class Main {
7+
8+
public static void main(String[] args) {
9+
calculateYears();
10+
dateFormat();
11+
}
12+
13+
/**
14+
* Crea dos variables utilizando los objetos fecha (date, o semejante) de tu lenguaje:
15+
* - Una primera que represente la fecha (día, mes, año, hora, minuto, segundo) actual.
16+
* - Una segunda que represente tu fecha de nacimiento (te puedes inventar la hora).
17+
* Calcula cuántos años han transcurrido entre ambas fechas.
18+
*/
19+
static void calculateYears() {
20+
LocalDateTime currentDate = LocalDateTime.now();
21+
LocalDateTime birthDate = LocalDateTime.of(1999, 1, 10, 9, 30, 5);
22+
Period p = Period.between(birthDate.toLocalDate(), currentDate.toLocalDate());
23+
System.out.println("Years: " + p.getYears());
24+
}
25+
26+
/**
27+
* DIFICULTAD EXTRA (opcional):
28+
* Utilizando la fecha de tu cumpleaños, formatéala y muestra su resultado de
29+
* 10 maneras diferentes. Por ejemplo:
30+
* - Día, mes y año.
31+
* - Hora, minuto y segundo.
32+
* - Día de año.
33+
* - Día de la semana.
34+
* - Nombre del mes.
35+
*/
36+
static void dateFormat() {
37+
LocalDateTime date = LocalDateTime.of(1999, 1, 10, 9, 30, 5);
38+
System.out.println("yyyy-MM-dd HH:mm:ss: -> " + date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
39+
System.out.println("dd/MM/yyyy HH:mm:ss: -> " + date.format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss")));
40+
System.out.println("dd/MM/yyyy -> " + date.format(DateTimeFormatter.ofPattern("dd/MM/yyyy")));
41+
System.out.println("dd/MM/yyyy HH:mm: -> " + date.format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm")));
42+
System.out.println("hh:mm:ss a -> " + date.format(DateTimeFormatter.ofPattern("hh:mm:ss a")));
43+
System.out.println("HH:mm:ss -> " + date.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
44+
System.out.println("yyyy-MM-dd -> " + date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
45+
System.out.println(DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL).format(date));
46+
System.out.println(DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).format(date));
47+
System.out.println(DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).format(date));
48+
System.out.println("u -> " + date.format(DateTimeFormatter.ofPattern("u")));
49+
System.out.println("M -> " + date.format(DateTimeFormatter.ofPattern("M")));
50+
System.out.println("d -> " + date.format(DateTimeFormatter.ofPattern("d")));
51+
}
52+
53+
}

0 commit comments

Comments
 (0)