Obtenir la date et l'heure actuelles dans Scala

Suraj P 30 janvier 2023
  1. Utilisez la bibliothèque Nscala-Time pour obtenir la date et l’heure actuelles dans Scala
  2. Utilisez la classe Java Calendar pour obtenir la date et l’heure actuelles dans Scala
Obtenir la date et l'heure actuelles dans Scala

Cet article montrera comment obtenir la date et l’heure actuelles dans Scala. Scala est un langage de programmation à usage général basé sur JVM, et comme toute programmation à usage général ici, la date et l’heure ont un rôle très important.

Contrairement à Java, Scala n’a pas de bibliothèques date-heure natives. Mais nous avons quelques bibliothèques dans Scala, qui sont l’enveloppe autour des bibliothèques Java bien connues comme Joda-Time.

En utilisant ces bibliothèques, nous pouvons obtenir l’élégance du style de codage expressif de Scala ainsi que la puissance des bibliothèques Java sous-jacentes. Nous pouvons également utiliser les bibliothèques de date et d’heure Java natives dans Scala.

Utilisez la bibliothèque Nscala-Time pour obtenir la date et l’heure actuelles dans Scala

Dans Scala, la bibliothèque Nscala-Time est une bibliothèque wrapper autour de Joda-Time. Cela permet à de nombreux opérateurs d’effectuer également une arithmétique date-heure.

Pour l’utiliser, nous devons importer com.github.nscala_time.time.Imports._ et org.joda.time.Days dans notre fichier de code.

Regardons l’exemple ci-dessous :

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

Utilisez la classe Java Calendar pour obtenir la date et l’heure actuelles dans Scala

En utilisant la classe Java classique Calendar, nous pouvons obtenir la date et l’heure actuelles dans Scala. C’est une classe Abstract utilisée pour obtenir la date et l’heure actuelles ; cette même classe peut également être utilisée dans Scala.

Obtenir l’heure actuelle uniquement à l’aide de la méthode getInstance()

Exemple de code :

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")
          }

      }
   }

Production:

Current time is 11:12 AM

Explication:

Dans le code ci-dessus, la méthode getInstance() de la classe Calendar est utilisée pour trouver l’heure. Nous avons utilisé calendar.MINUTE et calendar.HOUR_OF_DAY et stocké les résultats dans les variables curr_Minute et curr_Hour, respectivement.

La méthode calendar.HOUR_OF_DAY a renvoyé la sortie au format 24 heures et nous avons utilisé des instructions conditionnelles pour la convertir au format 12 heures.

Obtenir la date et l’heure actuelles complètes à l’aide de la méthode getTime()

Exemple de code :

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

Production:

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

Explication:

Dans le code ci-dessus, nous avons utilisé la méthode intégrée de la classe Calendar, la méthode getTime(). Il renvoie la date et l’heure actuelles en MM DD time UTC YYYY.

Obtenir la date actuelle uniquement à l’aide de LocalDate

Exemple de code :

import java.util.Calendar;

object myClass {

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

Production:

2022-06-03

Explication:

Nous avons utilisé le LocalDate.now pour obtenir la date actuelle. Nous pouvons également utiliser la classe SimpleDateFormat avec la classe Calendar pour formater la date dans le format spécifique de notre choix.

Nous devons importer java.text.SimpleDateFormat dans notre code pour l’utiliser.

Obtenir la date actuelle formatée à l’aide de la méthode getTime()

Exemple de code :

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);
      }
   }

Production:

current Date is : Fri Jun 03 11:45:35 GMT 2022
Formatted date is: 03 / 06 / 22
Auteur: 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