繁体   English   中英

如何在 scala 中使用 String.format()

[英]How to use String.format() in scala

我是 Scala 世界的新手,我想使用 String.format() 创建日期格式字符串。 我有三个 integer 值年月日,我想在 yyyy-mm-dd 中更改它。 String.format() 需要一个 Anyref 数组,当我通过将 integer 值传递给它来创建 Array[Anyref] 时,它会抛出错误。

错误:(49, 30) 隐式转换的结果类型必须比 AnyRef dd(2) = inputCalendar.get(5) 更具体

我的完整示例是:

val dd = new Array[AnyRef](3);
dd(0) = Integer.valueOf(inputCalendar.get(1))
dd(1) = Integer.valueOf(inputCalendar.get(2) + 1)
dd(2) = inputCalendar.get(5)
println(String.format("%04d-%02d-%02d",dd))

注意:我不想为此使用任何日期 API。

dd元素声明为Int类型,这应该可以工作。

val dd = new Array[Int](3)
. . . //unchanged
String.format("%04d-%02d-%02d",dd:_*)

或者...

"%04d-%02d-%02d".format(dd:_*)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM