我對scala和jodatime都比較陌生,但對兩者都印象深刻。我試圖找出是否有更優雅的方式來做一些日期算術。這裏有一個方法:從scala中的DateTime中減去DateTime
private def calcDuration() : String = {
val p = new Period(calcCloseTime.toInstant.getMillis - calcOpenTime.toInstant.getMillis)
val s : String = p.getHours.toString + ":" + p.getMinutes.toString +
":" + p.getSeconds.toString
return s
}
我一切都轉換爲字符串,因爲我把它變成一個MongoDB的,我不知道如何序列化喬達時間或期限。如果有人知道我會非常感謝答案。
無論如何,calcCloseTime和calcOpenTime方法返回DateTime對象。將它們轉換爲Instants是我找到差異的最佳方式。有沒有更好的辦法?
另一方面的問題:當小時,分鐘或秒鐘是單個數字時,結果字符串不是零填充。有沒有一種簡單的方法使字符串看起來像HH:MM:SS?
感謝, 約翰
工程很好,但在toFormatter的末尾需要括號:`... appendSeconds()toFormatter()` – 2014-05-25 16:17:50