字符串给出为
var filedate = parser("test_pb_PP_Quality_2-Report_20200707.csv");
Run Code Online (Sandbox Code Playgroud)
提取“20200707”的解析器函数如下。
def parser(filename: String):String = {
val extractDate = """(\d{8}).*""".r
val extractDate(dd) = filename;
dd;
}
Run Code Online (Sandbox Code Playgroud)
但它在线程“main” scala.MatchError 中返回错误为异常:
我试图获取两个给定日期之间的所有日期,但无法获取。
我试过这样。
val dateformat = new SimpleDateFormat("yyyy-MM-dd")
var start = dateformat.parse("2020-10-01")
var end = dateformat.parse("2020-10-12")
val days = Days.daysBetween(start, end)
val months = Months.monthsBetween(start, end)
Run Code Online (Sandbox Code Playgroud)
但我得到了 daysBetween 未找到?
编辑:我的进口是:
import org.joda.time.DateTime;
import org.joda.time.Days;
import org.joda.time.Months;
Run Code Online (Sandbox Code Playgroud)