|
| 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