使用Scala中的jsch从sftp服务器下载5天以上的文件

问题描述 投票:0回答:1

我是scala的新手。我可以下载特定日期的数据。我陷入了无法根据开始日期和结束日期下载数据的问题。有人可以帮我解决这个问题吗?

java scala sftp jsch
1个回答
0
投票

这里可能会让您入门。

import java.time.LocalDate

val dates = Seq.iterate(LocalDate.now, 5)(_.minusDays(1))
               .map(_.toString.split("-"))
//dates: Seq[Array[String]] = Seq(Array(2019,11,04), Array(2019,11,03), Array(2019,11,02), Array(2019,11,01), Array(2019,10,31))

用法:

dates(1)(2)  //res0: String = 03 (day-of-month, yesterday)
dates(4)(1)  //res1: String = 10 (month, 4 days ago)

或者您可以使用DateTimeFormatter.ofPattern(...)获得每个String的所需LocalDate表示形式。

© www.soinside.com 2019 - 2024. All rights reserved.