【发布时间】:2019-06-08 05:13:52
【问题描述】:
我有一个 6 位数的值,我必须从中获取 scala 中的日期。例如,如果值为 - 119003,则输出应为
1=20 century
19=2019 year
003= january 3
输出应该是 2019/01/03
我尝试过先拆分值,然后获取日期。但我不知道如何继续,因为我是 scala 的新手
【问题讨论】:
-
如果 1 月 3 日是
003那么 12 月 23 日如何表示?00的哪个部分是月份?如果1表示世纪20那么0表示19?而年份1899不能表示? -
这是一年中的一天。就像 365 天一样。是的,0 表示 19 和 1899 不能表示
-
目前我已经设法拆分值。 object stringparse { def main(args: Array[String]): Unit = { val datestring = "119039" val Century = (datestring.slice(0,1)) val year = (datestring.slice(1,3)) val dayofyear = (datestring.slice(3,6)) println(century + "," + year + "," + dayofyear) }
-
你能教育你的来源使用ISO 8601 format吗?你得到的格式很奇怪,而且解析起来也很复杂。
-
哈哈是的。但是他们有一个文件是这种格式的。将不得不与他们交谈。
标签: scala datetime user-defined-functions