我試圖計算自特定時間段開始日期以來各種日期的時間。由於計算日期很簡單,但我也希望函數返回-1,如果它們之間的日期是負數。我不確定一個乾淨的方法來做到這一點? 我有:Scala:基於int表達式的值返回
def getTimeBetween(date1: String, date2: String, format: String, dtype: String): Int = {
dtype match {
case "fixed" => {
if (date1 == null) throw new Exception("Specify date1")
else Days.daysBetween(date2, date1).getDays()
}
case _ => throw new Exception("Enter a valid type")
}
}
我是很新,斯卡拉,所以我不知道所有的語法很好呢。我更習慣於Java/C++,所以我認爲接下來如果/ else語句可以工作,但我意識到這不是要走的路。
謝謝。
首先,'type'是Scala一個關鍵字,所以你不能把它作爲一個變量。其次,你可以使用像'joda.time'這樣的庫嗎?還是僅限於原始類型? –
這不完全是我命名的一切。我正在做這個實習生,並不想把我的實際代碼放好。我正在使用joda.time庫 – fiveandten
date1和date2實際上是字符串,還是你將它們作爲'DateTime'類型? –