Abrufen des aktuellen Datums und der Uhrzeit in Scala
- Verwenden Sie die Nscala-Time-Bibliothek, um das aktuelle Datum und die Uhrzeit in Scala abzurufen
-
Verwendung der Java
Calendar
Klasse zum 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