java - 这些符号字符串是什么意思 : %02d %01d?

标签 java printf

我正在查看类似于以下内容的代码行:

sprintf(buffer,"%02d:%02d:%02d",hour,minute,second);

我认为符号字符串是指每小时、每分钟等显示的数字字符数——或者类似的东西,我不完全确定。

通常我可以弄清楚这种事情,但我无法在谷歌上找到任何有用的引用搜索“%02d %01d”。谁能帮我解释一下?

最佳答案

您应该搜索 sprintf() 函数,而不是谷歌搜索 %02d

%02d 表示“用 2 位数字格式化整数,左填充零”,所以:

Format  Data   Result
%02d    1      01
%02d    11     11

关于java - 这些符号字符串是什么意思 : %02d %01d?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3377688/

相关文章:

bash - ANSI 转义在 `printf` 中不起作用

c++ - short 没有被正确打印 c++

C 结构数组输入

java - 如果函数调用在多个线程中运行,则中止该函数调用

java - Apache Camel mockEndpoints() 模拟所有端点,而不是仅模拟建议路由中的端点

java - 如何将文件从一个目录移动到另一个目录

c - 为什么 fun(int i) 中的 printf 语句没有执行?

java - 外推超过两个已知点的直线

java - 在 Java 中使用 Apache Common 的 WhoisClient

linux - 无论 bash printf 输出如何,都将文本保留在适当的位置