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和格鲁吉亚日历。