[Scala]Date型をフォーマットして文字列にする

"%tY-%<tm-%<td".format(new Date)

%tytは日付および時刻変換文字用の接頭辞

%<tm<は引数のインデックスを指定するインデックスで、以前の書式指示子の引数が再利用されます

つまり、

%$1tmと同じ意味になります。

$1というのは、引数のインデックスで

val d1 = new Date
val d2 = new Date
val d3 = new Date
"%tY-%$3tm-%$2td".format(d1, d2, d3)

とすれば、%tmでは、d1の年を、%$3tmでは、d3の月を、%$2tdでは、d2の日を参照してフォーマットされる

アンケート

Scala

Posted by GENDOSU