私はスカラーとジョーダタイムの両方に比較的新しいですが、両方にかなり感銘を受けました。私はいくつかの日付の算術演算を行うよりエレガントな方法があるかどうかを調べようとしています。スカラの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オブジェクトを返します。それらをインスタントに変換することが、私が違いを得るために見つけた最良の方法です。より良い方法がありますか?
もう1つの質問:時、分または秒が1桁の場合、結果の文字列はゼロで埋められません。その文字列をHH:MM:SSのように見えるようにする簡単な方法はありますか?
おかげで、 ジョン
素晴らしいですが、toFormatterの最後に括弧が必要です: '... appendSeconds()toFormatter()' –