java - 为什么我在尝试格式化字符串时会收到 IllegalFormatPrecisionException?
问题描述
当我用 Java 编写代码时,它显示了以下异常
线程“主”java.util.IllegalFormatPrecisionException:2 中的异常。
我不知道如何解决这个问题。这是供参考的代码(主要)。
ool2 time=new ool2();
System.out.println(time.toMil());
这是ool2中的方法调用。
public String toMil() {
return String.format("%.2d:%.2d:%.2d",hr,min,sec);
}
oo2 代码:
public class oo2 {
private int hr,min,sec;
public void setTime(int h,int m,int s) {
hr= (h>=0&&h<24)?h:0;
min= (m>=0&&m<60)?m:0;
sec= (s>=0&&s<60)?s:0;
}
public String toMil() {
return String.format("%.2d:%.2d:%.2d",hr,min,sec);
}
}
解决方案
像00:00:00
使用下面的那样形成时间
String.format("%02d:%02d:%02d", hr, min, sec);
推荐阅读
- oracle - 立即执行期间的报价问题
- spring - spring mvc:无法解析占位符中的动态值
- windows - 通过批处理检查 Web 应用程序的可用性?
- router - 无法通过第二个路由器获取 IPv6
- mysql - MYSQL按月查询去年的年化销售额
- amazon-web-services - AWS ECS/FARGATE - 服务任务正在运行但没有容器实例
- java - Oracle:生成一个数字序列,其值以某个数字开头
- spring-boot - 处理并发更新 Spring Boot JPA,获取下一个数据库条目
- c++ - 在 main 方法中声明与在 main 方法外部声明时的其他结果
- kubernetes - Helm 模板浮点运算