获取当前时间java
时间: 2023-10-29 10:55:51 浏览: 77
获取当前时间的Java方法有三种常用方式:
1. 使用Java.util.Date类:可以使用Date类来获取当前时间,这是一种常用的方法。需要导入Java.util.Date类,速度一般。例如,可以使用以下代码获取当前时间:
```java
Date date = new Date();
```
2. 使用System.currentTimeMillis()方法:通过System类中的currentTimeMillis()方法来获取当前时间,无需导入类,速度最快。这种方法的优势是不受时区的影响,但它返回的是时间戳格式。可以使用以下代码将时间戳转换为可理解的格式:
```java
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date date = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date));
```
转换后的时间格式如下:2023-05-13 at 11:34:12 CET
3. 使用Calendar类:Calendar类专门用于转换特定时刻和日历字段之间的日期和时间。可以使用以下代码获取当前时间的年、月、日、时、分和秒:
```java
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int date = calendar.get(Calendar.DATE);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
```
Calendar类非常灵活,可以根据需要灵活地取得时间。
这些是获取当前时间的常用Java方法。具体使用哪种方法取决于你的业务需求。
阅读全文