如何在Scala中检查当前日期和时间?

Scala是一种通用编程语言,主要用于数据处理。它具有库和对几乎所有重要的不同实用程序的支持。编程时所需的重要内容之一是实时日期和时间状态,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

使用java.time.localDate.Now获取日期

Scala中提供了此java方法,您可以使用此方法获取当前日期

计划在Scala中获取DATE

import java.util.Calendar;

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

输出结果

2019-07-16

使用SimpleDateFormat类获取日期

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

使用SimpleDateFormat类获取时间

您可以使用日历方法变量中的小时格式来获取当前时间

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