嗨,我已经尝试了从三元运算符、if else 语句并将 int 解析为字符串的所有内容,我正在制作一个读取 4:01 4:02 的时钟,但它输出 4:1
这是我的java代码,可以添加0吗?或者我需要别的东西?
package bank;
import java.util.*;
/**
*
* @author will
*/
public class dClock {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Calendar time = Calendar.getInstance();
int min = 1;//time.get(Calendar.MINUTE);
int hour = time.get(Calendar.HOUR_OF_DAY);
int blank = Integer.parseInt("0");
int hourOfDay = ((hour > 12) ? (hour - 12) : hour);
int zero = ((min > 10 ) ? min : blank+min);
System.out.println("The time is " + hourOfDay + ":" + zero );
}
}
Look at Java 教程:格式化数字打印输出 http://docs.oracle.com/javase/tutorial/java/data/numberformat.html.
例如:
long n = 461012;
System.out.format("%08d%n", n); // --> "00461012"
另一个例子:
Calendar c = Calendar.getInstance();
System.out.format("%tl:%tM %tp%n", c, c, c); // --> "2:34 am"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)