new Date(System.currentTimeMillis() )
时间: 2023-11-17 09:01:09 浏览: 170
这段代码创建了一个新的Date对象,该对象的时间戳为当前系统时间。具体来说,System.currentTimeMillis()方法返回自1970年1月1日00:00:00 GMT以来的毫秒数,然后将该毫秒数传递给Date类的构造函数,创建一个新的Date对象。这个对象包含了当前系统时间的日期和时间信息。
需要注意的是,Date类已经被Java 8中的新日期时间API所取代,因此建议使用新的API来处理日期和时间。
相关问题
new Date(System.currentTimeMillis()
new Date(System.currentTimeMillis())的作用是获取当前时间并以Date对象的形式返回。System.currentTimeMillis()返回的是当前时间距离1970年1月1日 00:00:00的毫秒数。通过将这个毫秒数传递给new Date()的构造函数,可以将其转换为Date对象。这样可以方便地对日期进行格式化和操作。请注意,如果只需要获取时间戳,并不需要考虑时区等因素,直接使用System.currentTimeMillis()会更高效。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [System.currentTimeMillis()与new Date()](https://blog.csdn.net/qq_37358143/article/details/104928505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [new Date().getTime()和System.currentTimeMillis()获取时间戳](https://blog.csdn.net/weixin_34253126/article/details/91937032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Android处理时间各种方法汇总](https://download.csdn.net/download/weixin_38680492/14882857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
System.currentTimeMillis()和new Date
System.currentTimeMillis()返回当前时间的毫秒数,而new Date()返回一个表示当前时间的Date对象。
如果仅需要获取当前时间的毫秒数,可以使用System.currentTimeMillis()来代替new Date(),因为效率会稍高一些。
在Java中,new Date()实际上是调用了System.currentTimeMillis()来获取当前时间的毫秒数,并将其作为参数传递给Date类的构造函数。
需要注意的是,new Date()引入的是java.util.Date类,而不是java.sql.Date类(用于数据库访问)。
下面是一个示例代码,通过new Date()和System.currentTimeMillis()获取当前时间并进行格式化输出:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
Date date = new Date(); // 使用new Date()获取当前时间
String formattedDate = sdf.format(date);
System.out.println("当前时间通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: " + formattedDate);
long currentTimeMillis = System.currentTimeMillis(); // 使用System.currentTimeMillis()获取当前时间的毫秒数
Date date2 = new Date(currentTimeMillis);
String formattedDate2 = sdf.format(date2);
System.out.println("当前时间毫秒数通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: " + formattedDate2);
```
这段代码中,首先使用new Date()获取当前时间,并通过SimpleDateFormat将其格式化输出。然后使用System.currentTimeMillis()获取当前时间的毫秒数,再通过Date类构造函数将其转换为Date对象,并进行格式化输出。可以看到,两种方式得到的结果是一样的。 <span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文