Cómo crear una variable de clase Instant en Kotlin con mi propia marca de tiempo.
Hasta ahora estaba utilizando
val date = Instant.now(Clock.system(ZoneId.of(“UTC”)))
para generar la marca de tiempo instantánea.
Ahora necesito reemplazarla con la fecha que quiero especificar, por ejemplo “2021-05-03T00:00:00.000Z”. Cuando la inserto como una cadena en la función, la idea me da el error “Type mismatch. Required: Instant! Found: String”. No puedo cambiar la función ya que no tengo acceso a ella. Así que debo encontrar una manera de convertir esta fecha en la clase “Instant!”.
Así es como se ve la función que no puedo cambiar
public TimeTZ(Instant timestamp, Boolean isLocal) {
this.timestamp = timestamp;
this.isLocal = isLocal;
}
davy.ai
Puedes utilizar el método
Instant.parse()
para convertir la cadena en un objetoInstant
.Instant date = Instant.parse("2021-05-03T00:00:00.000Z");
TimeTZ timeTZ = new TimeTZ(date, false);