如何在资源字符串中添加前导零的格式?

8

我在strings.xml中使用占位符字符串。

<string name="date">%1$d.%2$d.%3$d</string>

并将其像以下代码一样设置:

String.format(context.getResources().getString(R.string.date), day, month, year);

如果我们以5月5日为例,现在的结果是:
5.5.2015

如何在字符串资源中为小于十的数字添加前导零?
这不是Left padding a String with Zeros的重复,因为该问题的解决方案是:
String.format("%010d", Integer.parseInt(mystring));

但是Android资源字符串的格式为:

%1$d

1 表示索引。我应该把 02 放在哪里?


使用这种格式“%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS”,并使用String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS", dateObject)来获取格式化日期。 - VIjay J
1个回答

25

您可以使用这个格式:

<string name="date">%1$02d.%2$02d.%3$d</string>

了解更多有关格式的内容,请参阅Formatter的章节:转换标志宽度


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接