مكتبة Time في سكالا توفر عددًا من الأدوات للتعامل مع الوقت والتواريخ. يمكن الوصول إلى هذه الأدوات باستخدام الحزمة java.time من Java 8 ومكتبة Joda-Time.
لإنشاء تاريخ في Scala يمكن استخدام النمط الآتي:
“`scala
import java.time.LocalDate
val date = LocalDate.of(2022, 12, 31)
println(date) // 2022-12-31
“`
ويمكن الوصول إلى اليوم والشهر والسنة كالتالي:
“`scala
val day = date.getDayOfMonth()
val month = date.getMonthValue()
val year = date.getYear()
println(day) // 31
println(month) // 12
println(year) // 2022
“`
يمكن إجراء عمليات حسابية على التواريخ عن طريق مكتبة Joda-Time كمثال:
“`scala
import org.joda.time.{DateTime, Period}
val date1 = new DateTime(2022, 12, 31, 0, 0)
val date2 = new DateTime(2023, 1, 5, 0, 0)
val daysBetween = Period.daysBetween(date1.toLocalDate(), date2.toLocalDate()).getDays()
println(daysBetween) // 5
“`
يمكن استخدام العديد من الوظائف الأخرى في مكتبة Time مثل تحويل التواريخ إلى سلسلة نصية بتنسيق محدد وعمليات حسابية متقدمة مثل إضافة وطرح فترة زمنية.