new Date(System.currentTimeMillis())输出
时间: 2023-07-22 21:23:29 浏览: 47
new Date(System.currentTimeMillis())会获取当前系统时间的毫秒数,然后将其转换为一个Date对象。因此,输出的结果是当前系统时间对应的Date对象。例如,如果当前系统时间是2021年9月1日14时30分0秒,那么输出的结果就是一个表示2021年9月1日14时30分0秒的Date对象。在默认情况下,使用toString()方法输出Date对象时,会以以下格式显示日期和时间:
```
Wed Sep 01 14:30:00 CST 2021
```
其中,CST表示中国标准时间,也就是东八区时间。
相关问题
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>