如何用前导零格式化资源字符串? [复制]

Posted

技术标签:

【中文标题】如何用前导零格式化资源字符串? [复制]【英文标题】:How to format resource string with leading zero? [duplicate] 【发布时间】:2015-12-16 13:53:33 【问题描述】:

我在 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.2015

如何将小于 10 的数字的前导零添加到字符串资源中?

不是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) 获取格式化日期。 【参考方案1】:

您可以使用这种格式:

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

有关格式的进一步研究,请参阅Formatter 的部分:conversionflagswidth

【讨论】:

以上是关于如何用前导零格式化资源字符串? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何用前导 0 开始 Python 整数? [复制]

如何用 0(零)填充整数? [复制]

javascript Date format(js日期格式化)

格式化字符串(删除前导零)

如何格式化带有前导零的Java字符串?

如何在 Pandas 中为字符串添加前导零格式?