Abrufen des aktuellen Datums und der Uhrzeit in Scala

Suraj P 13 Juni 2022
  1. Verwenden Sie die Nscala-Time-Bibliothek, um das aktuelle Datum und die Uhrzeit in Scala abzurufen
  2. Verwendung der Java Calendar Klasse zum Abrufen des aktuellen Datums und der Uhrzeit in Scala
Abrufen des aktuellen Datums und der Uhrzeit in Scala

Dieser Artikel zeigt, wie Sie das aktuelle Datum und die Uhrzeit in Scala erhalten. Scala ist eine JVM-basierte universelle Programmiersprache, und wie bei jeder universellen Programmierung spielen Datum und Uhrzeit hier eine sehr wichtige Rolle.

Im Gegensatz zu Java hat Scala keine nativen Datums-/Uhrzeitbibliotheken. Aber wir haben einige Bibliotheken in Scala, die die Hülle um die bekannten Java-Bibliotheken wie Joda-Time bilden.

Mit diesen Bibliotheken können wir die Eleganz des ausdrucksstarken Codierungsstils von Scala zusammen mit der Leistungsfähigkeit der zugrunde liegenden Java-Bibliotheken erhalten. Wir können auch die nativen Java-Datums- und Zeitbibliotheken in Scala verwenden.

Verwenden Sie die Nscala-Time-Bibliothek, um das aktuelle Datum und die Uhrzeit in Scala abzurufen

In Scala ist die Nscala-Time-Bibliothek eine Wrapper-Bibliothek um Joda-Time. Dadurch können viele Operatoren auch Datum-Zeit-Arithmetik durchführen.

Um es zu verwenden, müssen wir com.github.nscala_time.time.Imports._ und org.joda.time.Days in unsere Codedatei importieren.

Schauen wir uns das folgende Beispiel an:

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

Verwendung der Java Calendar Klasse zum Abrufen des aktuellen Datums und der Uhrzeit in Scala

Mit der klassischen Java-Klasse Calendar können wir das aktuelle Datum und die Uhrzeit in Scala abrufen. Es ist eine Abstract-Klasse, die verwendet wird, um das aktuelle Datum und die Uhrzeit zu erhalten; Dieselbe Klasse kann auch in Scala verwendet werden.

Die aktuelle Zeit nur mit der Methode getInstance() ermitteln

Beispielcode:

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

      }
   }

Ausgabe:

Current time is 11:12 AM

Erläuterung:

Im obigen Code wird die Methode getInstance() der Klasse Calendar verwendet, um die Zeit zu ermitteln. Wir haben calendar.MINUTE und calendar.HOUR_OF_DAY verwendet und die Ergebnisse in den Variablen curr_Minute bzw. curr_Hour gespeichert.

Die Methode calendar.HOUR_OF_DAY hat die Ausgabe im 24-Stunden-Format zurückgegeben, und wir haben bedingte Anweisungen verwendet, um sie in ein 12-Stunden-Format zu konvertieren.

Abrufen des vollständigen aktuellen Datums und der Uhrzeit mit der Methode getTime()

Beispielcode:

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

Ausgabe:

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

Erläuterung:

Im obigen Code haben wir die eingebaute Methode der Calendar-Klasse, die getTime()-Methode, verwendet. Es gibt das aktuelle Datum und die Uhrzeit in MM DD time UTC YYYY zurück.

Nur das aktuelle Datum mit LocalDate ermitteln

Beispielcode:

import java.util.Calendar;

object myClass {

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

Ausgabe:

2022-06-03

Erläuterung:

Wir haben LocalDate.now verwendet, um das aktuelle Datum zu erhalten. Wir können auch die Klasse SimpleDateFormat zusammen mit der Klasse Calendar verwenden, um das Datum in das spezifische Format unserer Wahl zu formatieren.

Wir müssen java.text.SimpleDateFormat in unseren Code importieren, um es zu verwenden.

Abrufen des formatierten aktuellen Datums mit der Methode getTime()

Beispielcode:

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

Ausgabe:

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