Skip to content

Commit 982c9b4

Browse files
Merge pull request #1563 from yadavan88/date-improv
Date parsing improvement
2 parents d9793b9 + 7fb7100 commit 982c9b4

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

scala-core-modules/scala-core-dates/src/test/scala/com/baeldung/scala/date/DateParserUnitTest.scala

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ package com.baeldung.scala.date
33
import org.scalatest.matchers.should.Matchers
44
import org.scalatest.wordspec.AnyWordSpec
55

6+
import java.time.format.DateTimeFormatter
67
import java.time.temporal.ChronoField
7-
import java.time.{ZoneId, ZonedDateTime}
8+
import java.time.{LocalDate, LocalDateTime, ZoneId, ZonedDateTime}
89
import java.util.Calendar
910
import scala.util.Try
1011

@@ -73,5 +74,21 @@ class DateParserUnitTest extends AnyWordSpec with Matchers {
7374
attemptedParse.failed.get.getMessage.contains("could not be parsed")
7475
)
7576
}
77+
78+
"parse ISO date using java.time" in {
79+
val dateStr = "2024-09-19"
80+
LocalDate.parse(dateStr) shouldBe LocalDate.of(2024, 9, 19)
81+
}
82+
"parse non ISO date string" in {
83+
val dateStr = "19.09.2024"
84+
val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy")
85+
LocalDate.parse(dateStr, formatter) shouldBe LocalDate.of(2024, 9, 19)
86+
}
87+
"parse datetime using java.time" in {
88+
val dateStr = "19.09.2024 10:20:30"
89+
val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")
90+
LocalDateTime.parse(dateStr, formatter) shouldBe LocalDateTime.of(2024, 9,
91+
19, 10, 20, 30)
92+
}
7693
}
7794
}

0 commit comments

Comments
 (0)