Obtenga la fecha y hora actual en Scala

Suraj P 13 junio 2022
  1. Utilice la biblioteca Nscala-Time para obtener la fecha y la hora actuales en Scala
  2. Use la clase Java Calendar para obtener la fecha y hora actuales en Scala
Obtenga la fecha y hora actual en Scala

Este artículo demostrará cómo obtener la fecha y la hora actuales en Scala. Scala es un lenguaje de programación de propósito general basado en JVM, y al igual que cualquier programación de propósito general aquí, la fecha y la hora tienen un papel muy importante.

A diferencia de Java, Scala no tiene bibliotecas nativas de fecha y hora. Pero tenemos algunas bibliotecas en Scala, que son el envoltorio de las conocidas bibliotecas de Java como Joda-Time.

Con estas bibliotecas, podemos obtener la elegancia del estilo de codificación expresivo de Scala junto con el poder de las bibliotecas Java subyacentes. También podemos usar las bibliotecas nativas de fecha y hora de Java en Scala.

Utilice la biblioteca Nscala-Time para obtener la fecha y la hora actuales en Scala

En Scala, la biblioteca Nscala-Time es una biblioteca contenedora de Joda-Time. Esto permite que muchos operadores también realicen aritmética de fecha y hora.

Para usarlo tenemos que importar com.github.nscala_time.time.Imports._ y org.joda.time.Days en nuestro archivo de código.

Veamos el siguiente ejemplo:

val start:DateTime = DateTime.now()
val end:DateTime = x + (1.hours + 10.minutes + 5.seconds)
val elapsed:Interval = start to end
println(elapsed.toPeriod.toString(PeriodFormat.getDefault))

Use la clase Java Calendar para obtener la fecha y hora actuales en Scala

Usando la clase clásica Java Calendar, podemos obtener la fecha y hora actual en Scala. Es una clase Abstract utilizada para obtener la fecha y hora actual; esta misma clase también se puede utilizar en Scala.

Obtenga la hora actual solo usando el método getInstance()

Código de ejemplo:

import java.util.Calendar;

object myClass {
      def main(args: Array[String])
      {
          var date = Calendar.getInstance()
          var curr_Minute = date.get(Calendar.MINUTE)
          var curr_Hour = date.get(Calendar.HOUR_OF_DAY)

          if(curr_Hour > 12)
          {
              curr_Hour = curr_Hour % 12
              println("Current time is "+curr_Hour+":"+curr_Minute+" PM")
          }
          else{
            println("Current time is "+curr_Hour+":"+curr_Minute+" AM")
          }

      }
   }

Producción :

Current time is 11:12 AM

Explicación:

En el código anterior, el método getInstance() de la clase Calendar se usa para encontrar la hora. Hemos utilizado calendar.MINUTE y calendar.HOUR_OF_DAY y almacenamos los resultados en las variables curr_Minute y curr_Hour, respectivamente.

El método calendar.HOUR_OF_DAY devolvió la salida en formato de 24 horas y usamos declaraciones condicionales para convertirlo en un formato de 12 horas.

Obtenga la fecha y hora actuales completas utilizando el método getTime()

Código de ejemplo:

import java.util.Calendar;

object myClass {
    def main(args: Array[String]) {
        var date = Calendar.getInstance()
        var currentHour = date.getTime()
        println("Current date and time is "+currentHour)
    }
}

Producción :

Current date and time is Fri Jun 03 11:25:16 GMT 2022

Explicación:

En el código anterior, hemos utilizado el método incorporado de la clase Calendar, el método getTime(). Devuelve la fecha y hora actual en MM DD time UTC YYYY.

Obtenga la fecha actual solo usando LocalDate

Código de ejemplo:

import java.util.Calendar;

object myClass {

      def main(args: Array[String]) {
        println(java.time.LocalDate.now)
    }
   }

Producción :

2022-06-03

Explicación:

Hemos utilizado LocalDate.now para obtener la fecha actual. También podemos usar la clase SimpleDateFormat junto con la clase Calendar para formatear la fecha en el formato específico de nuestra elección.

Tenemos que importar java.text.SimpleDateFormat en nuestro código para usarlo.

Obtenga la fecha actual formateada utilizando el método getTime()

Código de ejemplo:

import java.util.Calendar;
import java.text.SimpleDateFormat;

object myClass
{
      def main(args: Array[String])
      {
        val ourform = new SimpleDateFormat("dd / MM / yy");
        val temp = Calendar.getInstance();
        println("current Date is : " + temp.getTime());
        val formatted_Date = ourform.format(temp.getTime());
        println("Formatted date is: "+formatted_Date);
      }
   }

Producción :

current Date is : Fri Jun 03 11:45:35 GMT 2022
Formatted date is: 03 / 06 / 22
Autor: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub