android - 如何用前导零格式化资源字符串?

标签 android string

<分区>

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

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

不是 Left padding a String with Zeros 的副本因为这个问题的解决方案是:

String.format("%010d", Integer.parseInt(mystring));

但是android资源字符串的格式是:

%1$d

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

最佳答案

您可以使用这种格式:

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

有关格式的进一步研究,请参阅 Formatter的部分:转换标志宽度

关于android - 如何用前导零格式化资源字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32668550/

相关文章:

Android 相机视频为空白,带有白线

android - 如何从 firebase 实时数据库获取数据并更改一个文本字段以表示该特定记录?

javascript - 使用javascript在android chrome浏览器上打开前置摄像头

java - java中的正则表达式解析仅包含特定字符同时允许空格的字符串

c# - 在函数之间通过引用传递字符串是否更快?

c++ - 为什么我不能找到一个字符串?

python - str.capitalize() 和 str.title() 之间有什么区别吗?

android - 从现有的 Apk 重新生成新的动态 Apk

php - MySql - bigints、php 和自动字符串/整数转换翻转

android - 如何获取其他 fragment 的 ViewModel