Scala是一种通用编程语言,主要用于数据处理。它具有库和对几乎所有重要的不同实用程序的支持。编程时所需的重要内容之一是实时日期和时间状态,Scala也提供了解决方案。本教程介绍了如何在Scala中检查当前日期和时间,并逐步引导您创建包含日期和时间戳的Scala变量。
在Scala中获取当前日期和时间非常简单,您可以使用经典的Java'calendar'类来实现。
可以使用以下语句导入此类:“ java.util.Calendar”。java中的calendar类是一个抽象类,用于获取当前日期和时间。Scala中也使用了相同的类,我们可以使用它来获取当前日期和时间。此类中的一个字段用于存储当前日期和时间。
程序利用getInstance()方法获取时间
import java.util.Calendar;
object MyClass {
def main(args: Array[String]) {
var dT = Calendar.getInstance()
var currentMinute = dT.get(Calendar.MINUTE)
var currentHour = dT.get(Calendar.HOUR_OF_DAY)
if(currentHour > 12){
currentHour %= 12
println("Current time is "+currentHour+":"+currentMinute+" PM")
}
else{
println("Current time is "+currentHour+":"+currentMinute+" AM")
}
}
}输出结果
Current time is 7:50 PM
代码逻辑
在此程序中,我们使用getInstance()了Calendar类的方法。此方法用于在Java中查找日期和时间,Scala中也使用相同的方法,我们已传递了变量calendar.MINUTE和calendar.HOUR_OF_DAY,并将方法的结果分别存储在变量currentMinute和currentHour中。从函数返回的值存储在变量中,方法get(Calendar.HOUR_OF_DAY)以24小时格式返回当前小时。要将其转换为12小时格式,我们将使用条件语句检查AM或PM。
程序使用日历类获取Scala中的完整日期和时间
import java.util.Calendar;
object MyClass {
def main(args: Array[String]) {
var dT = Calendar.getInstance()
var currentHour = dT.getTime()
println("Current data and time is "+currentHour)
}
}输出结果
Current data and time is Tue Jul 16 19:54:59 UTC 2019
代码逻辑
此代码使用getTime()方法,该方法以day MM DD time UTC YYYY的格式返回当前日期和时间。这也是类日历的内置方法。
您还可以根据UTC获取当前时间的确切日期和时间。一些方法可以帮助您获得年,日,分钟,秒。您可以使用Calendar类的get()方法获得所有这些信息。传递不同的参数可以获得不同的结果。这些是,
get(object.YEAR)
get(object.DATE)
get(object.MINUTE)
get(object.SECOND)
程序可get()在Scala中查找使用年份,日期,分钟和秒的方法
import java.util.Calendar;
object MyClass {
def main(args: Array[String]) {
var dT = Calendar.getInstance();
println("Current Calendar's Year: " + dT.get(Calendar.YEAR));
println("Current Calendar's Day: " + dT.get(Calendar.DATE));
println("Current MINUTE: " + dT.get(Calendar.MINUTE));
println("Current SECOND: " + dT.get(Calendar.SECOND));
}
}输出结果
Current Calendar's Year: 2019 Current Calendar's Day: 16 Current MINUTE: 0 Current SECOND: 5
Scala中提供了此java方法,您可以使用此方法获取当前日期。
计划在Scala中获取DATE
import java.util.Calendar;
object MyClass {
def main(args: Array[String]) {
println(java.time.LocalDate.now)
}
}输出结果
2019-07-16
Scala中也使用此java类来获取当前日期。该类在Scala中用于获取日期。此方法与scala日历类一起使用,以将日期格式化为我们选择的特定形式。
可以通过使用import语句使用该类:java.text.SimpleDateFormat。这会将这些Java类导入Scala中
程序在Scala中使用simpleDateFormat获取日期
import java.util.Calendar;
import java.text.SimpleDateFormat;
object MyClass {
def main(args: Array[String]) {
val form = new SimpleDateFormat("dd / MM / yy");
val c = Calendar.getInstance();
println("Present Date : " + c.getTime());
val formattedDate = form.format(c.getTime());
println("Date formatted : "+formattedDate);
}
}输出结果
Present Date : Tue Jul 16 20:07:22 UTC 2019 Date formatted : 16 / 07 / 19
您可以使用日历方法变量中的小时格式来获取当前时间。
“ HH”以24小时制显示小时
“ hh”以12小时格式获取小时
“ MM / mm”用于获取分钟
“ ss”获得秒
表示上午或下午的“ a”
程序使用SimpleDateFormat类获取当前时间
import java.util.Calendar;
import java.text.SimpleDateFormat;
object MyClass {
def main(args: Array[String]) {
val c = Calendar.getInstance();
val hr24 = new SimpleDateFormat("HH");
val formhr24 = hr24.format(c.getTime());
val hr12 = new SimpleDateFormat("hh");
val formhr12 = hr12.format(c.getTime());
val min = new SimpleDateFormat("mm");
val formmin = min.format(c.getTime());
val sec = new SimpleDateFormat("ss");
val formsec = sec.format(c.getTime());
val a_p = new SimpleDateFormat("a");
val forma_p = a_p.format(c.getTime());
println("Time in 24 hour format "+formhr24+" : "+formmin+" : "+formsec)
println("Time in 24 hour format "+formhr12+" : "+formmin+" : "+formsec+" "+forma_p)
}
}输出结果
Time in 24 hour format 20 : 12 : 18 Time in 24 hour format 08 : 12 : 18 PM
Java函数calendar()和SimpleDateFormat()在Scala中也有效。就像上面的程序一样,您可以看到从Java导入的这些类的方法是如此强大,以至于它们可以操纵编译器中内置的所有日期结束时间功能。您可以以任何格式检查确定日期。使用此功能,您还可以查看编译器正在使用哪个日历以及编译器正在使用的时间。通常,编译器使用UTC和格鲁吉亚日历。