System.currentTimeMillis() 格式化
时间: 2023-11-15 16:58:27 浏览: 62
System.currentTimeMillis()是Java中的一个方法,用于获取当前时间的毫秒数。它返回自1970年1月1日00:00:00 GMT以来的当前时间的毫秒数。可以使用SimpleDateFormat类将其格式化为所需的日期/时间格式。在引用中提供了几个示例,可以根据需要进行参考和使用。
相关问题
System.currentTimeMillis()
System.currentTimeMillis() 是Java中的一个函数,它返回当前时间距离Java Epoch(1970年1月1日 00:00:00 UTC)的毫秒数。可以用它来获取当前时间戳,例如:
```
long timestamp = System.currentTimeMillis();
```
这样就可以得到当前时间戳,然后可以进行一些时间上的计算或者格式化输出等操作。
long d1 = System.currentTimeMillis(); System.out.println("%d阶乘的结果:%s%n", 10, factorial(10)); long d2 = System.currentTimeMillis(); System.out.println("递归费时:%s%n", d2 - d1); } static long factorial(int n){ if(n == 1){ return 1; }else return n * factorial(n-1); }为什么运行不了
这段代码中的`System.out.println()`方法的格式字符串使用了C语言风格的格式化方式,应该使用Java的格式化方式。即用`%d`代替`%s`,代码应该修改为:
```
long d1 = System.currentTimeMillis();
System.out.printf("%d阶乘的结果:%d%n", 10, factorial(10));
long d2 = System.currentTimeMillis();
System.out.printf("递归费时:%d%n", d2 - d1);
static long factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
这样就能正常运行了。
阅读全文