c #System.currentTimeMillis
时间: 2023-11-15 07:50:37 浏览: 68
对于C#语言来说,没有提供直接获取系统当前时间的方法类似于Java的System.currentTimeMillis()。在C#中,可以使用DateTime.Now.Ticks属性来获取当前时间的以纳秒为单位的时间戳。每个时间戳是一个64位的整数,表示自0001年1月1日午夜以来的100纳秒间隔数。
相关问题
System.currentTimeMillis() / 1000;
C知道:您好!您的问题是关于Java中获取当前时间戳的秒数的方法,对吗?如果是这样,您可以使用System.currentTimeMillis()方法来获取当前时间的毫秒数,然后将其除以1000来获取秒数。在Java中可以这样写:
long currentTimeInSeconds = System.currentTimeMillis() / 1000;
这样,currentTimeInSeconds变量就会保存当前时间戳的秒数。请注意,currentTimeInSeconds的类型是long,因为时间戳可能会非常大。希望这个答案能帮到您!如果您有任何其他问题,请随时提问。
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);
}
}
```
这样就能正常运行了。
阅读全文