Scala에서 현재 날짜 및 시간 가져오기

Suraj P 2023년1월30일
  1. Nscala-Time 라이브러리를 사용하여 Scala에서 현재 날짜 및 시간 가져오기
  2. Java Calendar 클래스를 사용하여 Scala에서 현재 날짜 및 시간 가져오기
Scala에서 현재 날짜 및 시간 가져오기

이 기사에서는 Scala에서 현재 날짜와 시간을 가져오는 방법을 보여줍니다. 스칼라는 JVM 기반의 범용 프로그래밍 언어로 여기의 모든 범용 프로그래밍과 마찬가지로 날짜와 시간이 매우 중요한 역할을 합니다.

Java와 달리 Scala에는 기본 날짜-시간 라이브러리가 없습니다. 그러나 Scala에는 Joda-Time과 같이 잘 알려진 Java 라이브러리를 둘러싼 래퍼인 일부 라이브러리가 있습니다.

이러한 라이브러리를 사용하여 기본 Java 라이브러리의 강력함과 함께 Scala의 표현적인 코딩 스타일의 우아함을 얻을 수 있습니다. Scala에서 기본 Java 날짜 및 시간 라이브러리를 사용할 수도 있습니다.

Nscala-Time 라이브러리를 사용하여 Scala에서 현재 날짜 및 시간 가져오기

Scala에서 Nscala-Time 라이브러리는 Joda-Time 주변의 래퍼 라이브러리입니다. 이를 통해 많은 연산자가 날짜-시간 산술도 수행할 수 있습니다.

그것을 사용하려면 코드 파일에서 com.github.nscala_time.time.Imports._org.joda.time.Days를 가져와야 합니다.

아래의 예를 살펴보겠습니다.

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

Java Calendar 클래스를 사용하여 Scala에서 현재 날짜 및 시간 가져오기

고전적인 Java Calendar 클래스를 사용하여 Scala에서 현재 날짜와 시간을 얻을 수 있습니다. 현재 날짜와 시간을 가져오는 데 사용되는 Abstract 클래스입니다. 이 동일한 클래스는 Scala에서도 사용할 수 있습니다.

getInstance() 메서드를 사용하여 현재 시간만 가져오기

예제 코드:

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

      }
   }

출력:

Current time is 11:12 AM

설명:

위의 코드에서 Calendar 클래스의 getInstance() 메서드를 사용하여 시간을 찾습니다. calendar.MINUTEcalendar.HOUR_OF_DAY를 사용했으며 결과를 각각 curr_Minutecurr_Hour 변수에 저장했습니다.

calendar.HOUR_OF_DAY 메소드는 24시간 형식으로 출력을 반환했으며 조건문을 사용하여 12시간 형식으로 변환했습니다.

getTime() 메서드를 사용하여 전체 현재 날짜 및 시간 가져오기

예제 코드:

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

출력:

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

설명:

위의 코드에서는 Calendar 클래스의 내장 메소드인 getTime() 메소드를 사용했습니다. MM DD time UTC YYYY로 현재 날짜와 시간을 반환합니다.

LocalDate를 사용하여 현재 날짜만 가져오기

예제 코드:

import java.util.Calendar;

object myClass {

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

출력:

2022-06-03

설명:

LocalDate.now를 사용하여 현재 날짜를 가져왔습니다. 또한 SimpleDateFormat 클래스를 Calendar 클래스와 함께 사용하여 날짜 형식을 원하는 특정 형식으로 지정할 수도 있습니다.

그것을 사용하려면 코드에서 java.text.SimpleDateFormat을 가져와야 합니다.

getTime() 메서드를 사용하여 형식이 지정된 현재 날짜 가져오기

예제 코드:

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

출력:

current Date is : Fri Jun 03 11:45:35 GMT 2022
Formatted date is: 03 / 06 / 22
작가: 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