{"id":3254,"date":"2025-10-06T16:09:25","date_gmt":"2025-10-06T14:09:25","guid":{"rendered":"https:\/\/tecnologia.euroinnova.com\/las-fechas-en-java-todo-lo-que-debes-saber-sobre-las-variables-tipo-date\/"},"modified":"2025-10-07T14:52:20","modified_gmt":"2025-10-07T12:52:20","slug":"date-java","status":"publish","type":"post","link":"https:\/\/tecnologia.euroinnova.com\/en\/date-java","title":{"rendered":"Dates in Java: everything you need to know about date variables"},"content":{"rendered":"<p><strong>Java<\/strong> es un <strong>programming language<\/strong> que ha ido avanzando y mejorando con el tiempo. Un ejemplo de ello son las clases para el manejo de fechas <strong>java.util.Date<\/strong> y <strong>java.util.Calendar<\/strong>, existentes desde el inicio de los tiempos. Sin embargo, estas clases no son las m\u00e1s adecuadas para manejar las fechas en Java. Por ello, En Euroinnova nos vamos a centrar en las variables del <strong>tipo date.<\/strong><\/p>\n<p>The <strong>paquete java.time<\/strong> es una buena alternativa para manejar las fechas en Java, aunque cuenta con ciertas singularidades y variables que debes tener en cuenta. <strong>\u00bfConoces LocalTime o LocalDateTime?<\/strong> Prep\u00e1rate porque vamos a profundizar en este aspecto, de manera que cierres este art\u00edculo con toda la informaci\u00f3n necesaria. Si, aun as\u00ed, quieres seguir aprendiendo sobre Java, te recomendamos el <a href=\"https:\/\/www.euroinnova.com\/diplomado-programacion-udavinci-mx\" target=\"_blank\" rel=\"noopener\">Curso Superior en Programaci\u00f3n Frontend con Javascript Angular.<\/a><\/p>\n<h2 id=\"que-es-date-en-java\"><strong>\u00bfQu\u00e9 es date en Java?<\/strong><\/h2>\n<p>The <strong>manejo de las fechas<\/strong> en Java resulta de gran importancia para muchas aplicaciones, ya que es la \u00fanica manera de registrar y gestionar eventos cronol\u00f3gicos. Como decimos. la <strong>clase Date<\/strong> en Java est\u00e1 presente desde las primeras versiones del lenguaje, permitiendo representar un punto en el tiempo <strong>(milisegundos desde el 1 de enero de 1970, 00:00:00 GMT).<\/strong><\/p>\n<p>Aun as\u00ed, las versi\u00f3n m\u00e1s recientes de Java han reemplazado la clase Date por las clases del paquete <strong>java.time.<\/strong> \u00bfPor qu\u00e9? Porque su funcionalidad se vio limitada por ciertas inconsistencias, como la falta de soporte directo para zonas horas. Por ello, se introdujeron nuevas clases en <strong>Java 8,<\/strong> as <strong>LocalDate<\/strong>, <strong>LocalTime<\/strong> y <strong>LocalDateTime<\/strong>, que proporcionan una mayor precisi\u00f3n y control sobre las operaciones de fecha.<\/p>\n<h2 id=\"como-sacar-la-fecha-en-java\"><strong>\u00bfC\u00f3mo sacar la fecha en Java?<\/strong><\/h2>\n<p>Sacar la fecha actual en Java es un proceso sencillo, ya que tan solo tenemos que utilizar la clase <strong>LocalDate<\/strong> del paquete <strong>java.time.<\/strong> Este m\u00e9todo permite obtener la fecha actual del sistema de forma eficiente. Aqu\u00ed te mostramos un ejemplo de c\u00f3mo hacerlo:<\/p>\n<p><em>import java.time.LocalDate;<\/em><\/p>\n<p><em>public class DateExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate today = LocalDate.now(); <\/em><\/p>\n<p><em>System.out.println(\u00abToday&#8217;s Date: \u00bb + today);<\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<p>Como vemos en este c\u00f3digo, existe un m\u00e9todo now() en la clase <strong>LocalDate.<\/strong> Este nos devuelve la fecha actual en el formato <strong>yyyy-mm-dd<\/strong>, que es el formato est\u00e1ndar en Java. Si queremos obtener la hora tambi\u00e9n, deberemos recurrir a la clase <strong>LocalDateTime.<\/strong><\/p>\n<p>Como se aprecia, este m\u00e9todo es m\u00e1s moderno que la clase Date, ya que proporciona una mayor flexibilidad y compatibilidad con los <strong>date time formats java.<\/strong><\/p>\n<h2 id=\"como-declarar-una-variable-de-tipo-date-en-java\"><strong>\u00bfC\u00f3mo declarar una variable de tipo date en Java?<\/strong><\/h2>\n<p>Declarar una variable de <strong>tipo Date<\/strong> en Java es muy simple, pero, eso s\u00ed, tienes que saber qu\u00e9 clase de fecha necesitas utilizar en tu proyecto. Por ejemplo, en este proyecto se usa el paquete de <strong>java.util<\/strong>, que declara una variable de tipo Date y la empieza con la fecha y hora actuales.<\/p>\n<p><em>import java.util.Date;<\/em><\/p>\n<p><em>public class DateDeclaration { <\/em><\/p>\n<p><em>public static void main(String[] args) {<\/em><\/p>\n<p><em>\u00a0Date date = new Date(); \/\/ Fecha actual <\/em><\/p>\n<p><em>System.out.println(\u00abFecha actual: \u00bb + date);<\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<p>El valor representado por esta fecha ser\u00e1 impreso en formato de cadena, incluyendo informaci\u00f3n de hora y minuto. Sin embargo, ya sabemos que la clase Date tiene ciertas limitaciones, por lo que recomendamos optar por las nuevas clases del paquete <strong>java.time<\/strong>, que cuenta con una mayor precisi\u00f3n y control. Quedar\u00eda tal que as\u00ed con la clase <strong>LocalDate.<\/strong><\/p>\n<p><em>import java.time.LocalDate;<\/em><\/p>\n<p><em>public class LocalDateExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate localDate = LocalDate.of(2023, 10, 12); \/\/ A\u00f1o, mes y d\u00eda <\/em><\/p>\n<p><em>System.out.println(\u00abFecha: \u00bb + localDate); <\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<p>Aqu\u00ed se especifican los valores de a\u00f1o, mes y d\u00eda. Adem\u00e1s, el uso de <strong>formatter java date<\/strong> facilita el <strong>parsing date<\/strong> y su transformaci\u00f3n en diferentes formatos.<\/p>\n<h2 id=\"el-paquete-java-time-en-profundidad\"><strong>El paquete java.time, en profundidad<\/strong><\/h2>\n<p>Ahora toca adentrarse de lleno en el <strong>paquete java.time<\/strong>. Como hemos dicho, fue introducido en <strong>Java 8<\/strong> para mejorar la manipulaci\u00f3n de fechas y horas, resolviendo las <strong>limitaciones de las clases Date y Calendar.<\/strong> En este paquete se incluyen clases como LocalDate, LocalTime, LocalDateTime y ZonedDateTime, cada una dise\u00f1ada para un objetivo en concreto.<\/p>\n<p>El paquete java.time se basa en los <strong>principios de inmutabilidad y claridad<\/strong>, permitiendo una manipulaci\u00f3n m\u00e1s precisa y segura de las fechas y horas en aplicaciones de Java. Adem\u00e1s, su formato genera un uso m\u00e1s intuitivo y moderno, facilitando la lectura, escritura y transformaci\u00f3n de fechas en diversos <strong>formatting date java.<\/strong><\/p>\n<h3 id=\"localdate\"><strong>LocalDate<\/strong><\/h3>\n<p>The <strong>clase LocalDate<\/strong> es la principal herramienta en java.time, y es que permite trabajar con fechas sin necesidad de gestionar zonas horarias ni tiempos espec\u00edficos. Esta clase es muy \u00fatil para almacenar eventos que solo requieren informaci\u00f3n de fecha, adem\u00e1s de que se puede obtener la fecha actual mediante el <strong>m\u00e9todo now().<\/strong><\/p>\n<p>Tambi\u00e9n se pueden sumar o restar d\u00edas, meses o a\u00f1os de una fecha utilizando m\u00e9todos como <strong>plusDays() o minusMonths().<\/strong> Por otro lado, se pueden comparar fechas usando m\u00e9todos como <strong>isBefore() o isAfter().<\/strong> Aqu\u00ed te dejamos un ejemplo de c\u00f3mo sumar d\u00edas a una fecha:<\/p>\n<p><em>LocalDate today = LocalDate.now(); <\/em><\/p>\n<p><em>LocalDate futureDate = today.plusDays(10); \/\/ Sumar 10 d\u00edas <\/em><\/p>\n<p><em>System.out.println(\u00abFecha futura: \u00bb + futureDate);<\/em><\/p>\n<p>De esta manera, se pueden manipular plazos o eventos programados en fechas espec\u00edficas sin necesidad de recurrir a componentes de tiempo como hour minute o hh mm ss.<\/p>\n<h3 id=\"localtime\"><strong>LocalTime<\/strong><\/h3>\n<p><strong>LocalTime<\/strong> es otra clase del paquete <strong>java.time<\/strong> que permite manejar el tiempo sin asociarse a una fecha espec\u00edfica., puesto que solo contiene informaci\u00f3n sobre horas, minutos, segundos y nanosegundos. As\u00ed, es ideal para situaciones en las que solo se necesita registrar tiempos sin preocuparse por el d\u00eda, como en horarios de apertura,<\/p>\n<p>Aqu\u00ed tenemos un ejemplo:<\/p>\n<p><em>LocalTime time = LocalTime.of(14, 30); \/\/ Hora: 14:30 <\/em><\/p>\n<p><em>System.out.println(\u00abHora: \u00bb + time);<\/em><\/p>\n<h3 id=\"localdatetime\"><strong>LocalDateTime<\/strong><\/h3>\n<p>La clase <strong>LocalDateTime<\/strong> combina tanto la fecha como la hora en un solo objetivo, siendo una de las clases m\u00e1s vers\u00e1tiles en java.time. \u00bfPor qu\u00e9? Porque incluye tanto las funcionalidades de LocalDate como de LocalTime, manejando tanto la fecha como el tiempo sin incluir la zona horaria.<\/p>\n<p>Aqu\u00ed te dejamos un ejemplo de <strong>LocalDateTime<\/strong> con el m\u00e9todo <strong>of()<\/strong> para definir tanto la fecha como la hora.<\/p>\n<p><em>LocalDateTime dateTime = LocalDateTime.of(2023, 10, 12, 14, 30); \/\/ A\u00f1o, mes, d\u00eda, hora y minuto <\/em><\/p>\n<p><em>System.out.println(\u00abFecha y hora: \u00bb + dateTime);<\/em><\/p>\n<h3 id=\"instant\"><strong>Instant<\/strong><\/h3>\n<p><strong>Instant<\/strong> es una clase en Java para representar un momento espec\u00edfico en la l\u00ednea de tiempo, medido en nanosegundos desde el <strong>1 de enero de 1970, 00:00:00 GMT.<\/strong> Lo diferente es que se trabaja con un <strong>concepto universal de tiempo (UTC)<\/strong>, ideal para operaciones en las que se requiere una precisi\u00f3n temporal muy alta.<\/p>\n<p>Aqu\u00ed te dejamos un peque\u00f1o ejemplo:<\/p>\n<p><em>Instant instant = Instant.now(); \/\/ Fecha y hora actuales en formato UTC <\/em><\/p>\n<p><em>System.out.println(\u00abInstant\u00e1neo: \u00bb + instant);<\/em><\/p>\n<h3 id=\"zoneddatetime\"><strong>ZonedDateTime<\/strong><\/h3>\n<p>La clase <strong>ZonedDateTime<\/strong> mezcla la funcionalidad de LocalDateTime con el manejo de zonas horarias, lo que nos deja trabajar con fechas y horas en diferentes ubicaciones. Para las aplicaciones internacionales, los eventos ocurren en diferentes zonas horarios, por lo que se necesitan conversiones autom\u00e1ticas.<\/p>\n<p>Este es un ejemplo de c\u00f3mo crear un ZonedDateTime:<\/p>\n<p><em>ZonedDateTime zonedDateTime = ZonedDateTime.now(); <\/em><\/p>\n<p><em>System.out.println(\u00abFecha y hora con zona: \u00bb + zonedDateTime);<\/em><\/p>\n<h3 id=\"period\"><strong>Period<\/strong><\/h3>\n<p><strong>Period<\/strong> es otra clase importante en Java para representar un intervalo de tiempo en t\u00e9rminos de <strong>a\u00f1os, meses y d\u00edas.<\/strong> Sobre todo, se utiliza cuando se desea calcular la diferencia entre dos fechas sin tener en cuenta las horas o los segundos. As\u00ed, un Period se puede crear muy f\u00e1cil usando el m\u00e9todo <strong>between().<\/strong><\/p>\n<p><em>LocalDate startDate = LocalDate.of(2020, 1, 1); <\/em><\/p>\n<p><em>LocalDate endDate = LocalDate.now(); <\/em><\/p>\n<p><em>Period period = Period.between(startDate, endDate); <\/em><\/p>\n<p><em>System.out.println(\u00abDiferencia: \u00bb + period.getYears() + \u00bb a\u00f1os\u00bb);<\/em><\/p>\n<h3 id=\"duration\"><strong>Duration<\/strong><\/h3>\n<p><strong>Duration<\/strong> est\u00e1 dise\u00f1ada para representar un intervalo de tiempo, pero en t\u00e9rminos de <strong>horas, minutos, segundos y nanosegundos.<\/strong> Su diferencia con Period radica en que est\u00e1 orientada a medir lapsos de tiempo m\u00e1s cortos y espec\u00edficos, como, por ejemplo, una llamada telef\u00f3nica.<\/p>\n<p>As\u00ed puedes crear una Duration:<\/p>\n<p><em>LocalTime startTime = LocalTime.of(10, 0); <\/em><\/p>\n<p><em>LocalTime endTime = LocalTime.of(12, 30); <\/em><\/p>\n<p><em>Duration duration = Duration.between(startTime, endTime); <\/em><\/p>\n<p><em>System.out.println(\u00abDuraci\u00f3n: \u00bb + duration.toHours() + \u00bb horas\u00bb);<\/em><\/p>\n<h2 id=\"partes-de-una-fecha-o-una-hora\"><strong>Partes de una fecha o una hora<\/strong><\/h2>\n<p>En Java, una <strong>fecha o hora<\/strong> se compone de varias partes. Por ejemplo, en la clase <strong>LocalDate<\/strong>, puedes obtener el a\u00f1o, mes y d\u00eda de una fecha espec\u00edfica usando m\u00e9todos como <strong>getYear(), getMonthValue y getDayofMonth().<\/strong> Here is an example:<\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>int year = date.getYear(); <\/em><\/p>\n<p><em>int month = date.getMonthValue(); <\/em><\/p>\n<p><em>int day = date.getDayOfMonth(); <\/em><\/p>\n<p><em>System.out.println(\u00abA\u00f1o: \u00bb + year + \u00ab, Mes: \u00bb + month + \u00ab, D\u00eda: \u00bb + day);<\/em><\/p>\n<p>De igual manera se puede hacer con las partes de una hora, como hora, minuto y segundo. En este caso, se usan m\u00e9todos como <strong>getHour(), getMinute() y getSecond().<\/strong><\/p>\n<p><em>LocalTime time = LocalTime.now(); <\/em><\/p>\n<p><em>int hour = time.getHour(); <\/em><\/p>\n<p><em>int minute = time.getMinute();\u00a0<\/em><\/p>\n<p><em>System.out.println(\u00abHora: \u00bb + hour + \u00ab, Minuto: \u00bb + minute);<\/em><\/p>\n<h2 id=\"transformar-fechas-y-horas\"><strong>Transformar fechas y horas<\/strong><\/h2>\n<p>Esta es una duda com\u00fan, puesto que transformar fechas y horas en Java es una de las tareas m\u00e1s recurrentes. Sin embargo, completar esta misi\u00f3n es realmente f\u00e1cil cuando se usan clases como <strong>LocalDate, LocalTime, LocalDateTime y ZonedDateTime.<\/strong><\/p>\n<p>Por ejemplo, para transformar un objeto de LocalDate a un LocalDateTime simplemente se puede combinar una fecha con un tiempo mediante el m\u00e9todo <strong>atTime().<\/strong><\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>LocalDateTime dateTime = date.atTime(14, 30); <\/em><\/p>\n<p><em>System.out.println(\u00abFecha y hora: \u00bb + dateTime);<\/em><\/p>\n<p>De igual manera, para <strong>transformar una fecha<\/strong> a un formato de cadena espec\u00edfico puedes usar DateTimeFormatter, que te permite definir el formato deseado y luego aplicarlo a la fecha u hora.<\/p>\n<p><em>DateTimeFormatter formatter = DateTimeFormatter.ofPattern(\u00abdd-MM-yyyy\u00bb); <\/em><\/p>\n<p><em>String formattedDate = date.format(formatter); <\/em><\/p>\n<p><em>System.out.println(\u00abFecha formateada: \u00bb + formattedDate);<\/em><\/p>\n<h2 id=\"ajustes-temporales\"><strong>Ajustes temporales<\/strong><\/h2>\n<p>The <strong>ajustes temporales<\/strong> se usan en Java para modificar fechas o tiempos de acuerdo con ciertas reglas predefinidas. Como ya hemos visto, se pueden sumar o restar d\u00edas, semanas, meses o a\u00f1os con una clase de m\u00e9todos. Sin embargo, tambi\u00e9n se pueden realizar ajustes basados en d\u00edas espec\u00edficos del mes o del a\u00f1o. Por ejemplo, ajustar una fecha para que caiga en el \u00faltimo d\u00eda del mes usando el m\u00e9todo <strong>withDayOfMonth().<\/strong><\/p>\n<p><em>LocalDate endOfMonth = today.withDayOfMonth(today.lengthOfMonth()); <\/em><\/p>\n<p><em>System.out.println(\u00ab\u00daltimo d\u00eda del mes: \u00bb + endOfMonth);<\/em><\/p>\n<h2 id=\"formato-personalizado-de-fechas\"><strong>Formato personalizado de fechas<\/strong><\/h2>\n<p>El formato de las fechas tambi\u00e9n se puede personalizar en Java usando la clase <strong>DateTimeFormatter,<\/strong> que deja definir formatos espec\u00edficos para convertir horas y fechas. Por ejemplo, si quieres formatear una fecha en el formato <strong>dd-mm-yyyy,<\/strong> puedes usar el siguiente c\u00f3digo:<\/p>\n<p><em>DateTimeFormatter formatter = DateTimeFormatter.ofPattern(\u00abdd-MM-yyyy\u00bb); <\/em><\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>String formattedDate = date.format(formatter); <\/em><\/p>\n<p><em>System.out.println(\u00abFecha en formato personalizado: \u00bb + formattedDate);<\/em><\/p>\n<p>Hay proyectos en los que se necesita presentar fechas de una manera espec\u00edfica, como en informes o en aplicaciones en las que los usuarios viven en diferentes regiones con formatos distintos. Por ello, no te debes olvidar de <strong>DateTimeFormatter.<\/strong><\/p>\n<h2 id=\"ejemplos-practicos\"><strong>Practical examples<\/strong><\/h2>\n<p>Para cerrar este post, no se nos ocurre mejor manera que aportarte una serie de ejemplos pr\u00e1cticos sobre c\u00f3mo utilizar las clases y m\u00e9todos del <strong>paquete java.time.<\/strong><\/p>\n<h3 id=\"obtener-la-fecha-y-hora-actuales\"><strong>Obtener la fecha y hora actuales<\/strong><\/h3>\n<p>Este ser\u00eda un ejemplo simple de c\u00f3mo obtener la fecha y hora actuales utilizando <strong>LocalDateTime:<\/strong><\/p>\n<p><em>import java.time.LocalDateTime;<\/em><\/p>\n<p><em>public class DateTimeExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDateTime currentDateTime = LocalDateTime.now(); <\/em><\/p>\n<p><em>System.out.println(\u00abFecha y hora actuales: \u00bb + currentDateTime); <\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<h3 id=\"formatear-una-fecha\"><strong>Formatear una fecha<\/strong><\/h3>\n<p>A continuaci\u00f3n, te mostramos c\u00f3mo formatear una fecha usando <strong>DateTimeFormatter:<\/strong><\/p>\n<p><em>import java.time.LocalDate; <\/em><\/p>\n<p><em>import java.time.format.DateTimeFormatter;<\/em><\/p>\n<p><em>public class FormatDateExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate date = LocalDate.now(); <\/em><\/p>\n<p><em>DateTimeFormatter formatter = DateTimeFormatter.ofPattern(\u00abdd-MM-yyyy\u00bb);\u00a0<\/em><\/p>\n<p><em>String formattedDate = date.format(formatter); <\/em><\/p>\n<p><em>System.out.println(\u00abFecha formateada: \u00bb + formattedDate); } }<\/em><\/p>\n<h3 id=\"calcular-la-diferencia-entre-dos-fechas\"><strong>Calcular la diferencia entre dos fechas<\/strong><\/h3>\n<p>Aqu\u00ed, usamos <strong>Period<\/strong> para calcular la diferencia en a\u00f1os, meses y d\u00edas entre dos fechas distintas:<\/p>\n<p><em>import java.time.LocalDate; <\/em><\/p>\n<p><em>import java.time.Period;<\/em><\/p>\n<p><em>public class PeriodExample {\u00a0<\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>LocalDate startDate = LocalDate.of(2020, 1, 1); <\/em><\/p>\n<p><em>LocalDate endDate = LocalDate.now(); <\/em><\/p>\n<p><em>Period period = Period.between(startDate, endDate); <\/em><\/p>\n<p><em>System.out.println(\u00abHan pasado \u00bb + period.getYears() + \u00bb a\u00f1os, \u00ab<\/em><\/p>\n<p><em>period.getMonths() + \u00bb meses, y \u00bb + period.getDays() + \u00bb d\u00edas.\u00bb); <\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>\n<h3 id=\"trabajar-con-zonas-horarias\"><strong>Trabajar con zonas horarias<\/strong><\/h3>\n<p>Para terminar, te dejamos un ejemplo de c\u00f3mo trabajar con <strong>ZonedDateTime<\/strong> para gestionar fechas y horas en diferentes zonas horarias:<\/p>\n<p><em>import java.time.ZonedDateTime; <\/em><\/p>\n<p><em>import java.time.ZoneId;<\/em><\/p>\n<p><em>public class ZonedDateTimeExample { <\/em><\/p>\n<p><em>public static void main(String[] args) { <\/em><\/p>\n<p><em>ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of(\u00abAmerica\/New_York\u00bb)); <\/em><\/p>\n<p><em>System.out.println(\u00abFecha y hora en Nueva York: \u00bb + zonedDateTime);<\/em><\/p>\n<p><em>} <\/em><\/p>\n<p><em>}<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Java es un lenguaje de programaci\u00f3n que ha ido avanzando y mejorando con el tiempo. Un ejemplo de ello son [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":861,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"acf":[],"_links":{"self":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/posts\/3254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/comments?post=3254"}],"version-history":[{"count":0,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/posts\/3254\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/media\/861"}],"wp:attachment":[{"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/media?parent=3254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/categories?post=3254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/en\/wp-json\/wp\/v2\/tags?post=3254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}