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.MINUTE
및 calendar.HOUR_OF_DAY
를 사용했으며 결과를 각각 curr_Minute
및 curr_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