欢迎访问宙启技术站
智能推送

Java获取当前时间的函数示例

发布时间:2023-07-20 05:43:14

在Java中,我们可以使用以下几种方式获取当前时间:

1. 使用System.currentTimeMillis()函数来获取距离1970年1月1日0时0分0秒的毫秒数,然后将其转换为日期时间格式。示例代码如下:

long currentTimeMillis = System.currentTimeMillis();
Date currentTime = new Date(currentTimeMillis);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedCurrentTime = sdf.format(currentTime);
System.out.println("当前时间为:" + formattedCurrentTime);

2. 使用Calendar类来获取当前时间。示例代码如下:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,所以要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println("当前时间为:" + year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);

3. 使用LocalDateTime类来获取当前时间。这个类是Java 8中引入的,提供了一种更加简洁和易懂的方式来处理日期和时间。示例代码如下:

LocalDateTime currentTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedCurrentTime = currentTime.format(formatter);
System.out.println("当前时间为:" + formattedCurrentTime);

4. 使用SimpleDateFormat类来获取当前时间。这个类是Java中最常用的日期格式化类,可以将日期格式化为指定的字符串。示例代码如下:

Date currentTime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedCurrentTime = sdf.format(currentTime);
System.out.println("当前时间为:" + formattedCurrentTime);

以上是四种常用的方法来获取当前时间的示例代码,可以根据自己的需要选择其中一种来使用。另外,还可以根据具体的需求来调整日期时间的格式,例如使用"yyyy/MM/dd"来表示日期,使用"HH:mm:ss"来表示时间等。