java获取精确到秒的Date类型的当前时间
时间: 2023-06-03 18:06:00 浏览: 178
你好!感谢您的提问。关于获取精确到秒的Date类型的当前时间,您可以使用以下代码:
```
Date date = new Date();
long time = date.getTime() / 1000;
Date currentDate = new Date(time * 1000);
```
其中,date.getTime()返回的是从1970年1月1日00:00:00 GMT开始到当前时间的毫秒数,除以1000可以得到当前时间的秒数;然后将秒数乘以1000,将单位变为毫秒后构造成一个新的Date对象,就可以得到精确到秒的当前时间了。
希望对您有所帮助。如果您还有其他问题,欢迎随时提出。
相关问题
java 获取当前系统时间 精确到毫秒
在 Java 中,可以使用 `System.currentTimeMillis()` 方法获取当前系统时间的毫秒数,然后再将其转换为需要的时间格式。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetCurrentTime {
public static void main(String[] args) {
// 获取当前系统时间的毫秒数
long currentTimeMillis = System.currentTimeMillis();
// 将毫秒数转换为日期格式
Date date = new Date(currentTimeMillis);
// 定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
// 将日期格式化为字符串
String currentTime = sdf.format(date);
// 输出当前系统时间
System.out.println("当前系统时间:" + currentTime);
}
}
```
执行以上代码,可以输出当前系统时间,精确到毫秒。
java获取精确到秒的当前时间
当前时间可以使用Java中的Date类和System.currentTimeMillis()方法获得,可以通过以下方式获取当前精确到秒的时间:
```
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
long time = date.getTime()/1000;
System.out.println("当前时间:" + time);
}
}
```