Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wicket-参数化StringResourceModel的奇怪行为_Java_Internationalization_Wicket_Jodatime_Wicket 1.5 - Fatal编程技术网

Java Wicket-参数化StringResourceModel的奇怪行为

Java Wicket-参数化StringResourceModel的奇怪行为,java,internationalization,wicket,jodatime,wicket-1.5,Java,Internationalization,Wicket,Jodatime,Wicket 1.5,这是我的资源密钥: Expired {0} days ago 这是StringResourceModel的定义: new StringResourceModel("store.expired.tooltip", null, Days.daysBetween(expirationDate, refDate)); 预期结果类似于在20天前过期,但实际结果是在20天前过期 你知道这是什么原因吗?我想我知道,但不确定。这实际上是你在使用乔达时间时的一个错误。请参阅joda的javadoc Days.

这是我的资源密钥:

Expired {0} days ago
这是StringResourceModel的定义:

new StringResourceModel("store.expired.tooltip", null, Days.daysBetween(expirationDate, refDate));
预期结果类似于
在20天前过期
,但实际结果是
在20天前过期


你知道这是什么原因吗?我想我知道,但不确定。

这实际上是你在使用乔达时间时的一个错误。请参阅joda的javadoc

Days.daysBetween(expirationDate,refDate)
返回一个joda
Days
对象,其
toString()
方法返回ISO8601 duration格式字符串,这就是您看到的


改用
Days.daysBetween(expirationDate,refDate).getDays()
将使其成为一个整数,格式应正确。

什么是
Days#daysBetween
?它的回报是什么?如果它返回一个对象,它属于哪个类,这个类实现了
toString()
?@DonRoby:是的,你刚刚得到了我的支持!:)还有我的,也谢谢npe。如此专注于理解StringResourceModel,我从未想到过这一点;我只是假设它返回了一个int。我想是时候结束了:-)。德克萨斯州!