Просто используйте метод substring()
в строке.Обратите внимание, что строки Scala ведут себя как строки Java (с некоторыми дополнительными методами), поэтому все, что находится в java.lang.String
, также может использоваться в строках Scala.
val s = "20100903"
val t = s.substring(0, 4) // t will contain "2010"
(Обратите внимание, что аргументы не являются длиной и начальным индексом, но начальный индекс (включительно) и конечный индекс (исключение)).
Но если речь идет о разборе дат, почему бы вам просто не использовать java.text.SimpleDateFormat
, как в Java?
val s = "20100903"
val fmt = new SimpleDateFormat("yyyyMMdd")
val date = fmt.parse(s) // will give you a java.util.Date object