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

Java如何使用函数获取当前日期?

发布时间:2023-06-14 12:47:24

Java中要获取当前日期,需要使用Date类和相关的日期格式化类。我们可以使用以下两种方法来获取当前日期和时间:

1. 使用Java 8 中引入的java.time.LocalDateTime类和java.time.format.DateTimeFormatter类。

LocalDateTime类表示一个不含时区信息的日期和时间,我们可以使用now()方法获取当前的LocalDateTime对象。

LocalDateTime now = LocalDateTime.now();

然后我们可以使用DateTimeFormatter类来格式化输出当前日期:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("Current date and time: " + formattedDateTime);

这里的格式化字符串"yyyy-MM-dd HH:mm:ss"表示输出年份、月份、日期、小时、分钟和秒,其中"-"和":"都是分隔符,可以根据需要调整。输出结果类似于:

Current date and time: 2021-06-03 22:00:15

2. 使用旧版本Java中的java.util.Date和java.text.SimpleDateFormat类。

这种方法的原理与上述方法类似,只是使用的类名和方法略有不同。我们可以使用以下代码来获取当前日期和时间:

Date now = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = formatter.format(now);
System.out.println("Current date and time: " + formattedDateTime);

这里的格式化字符串与上述方法中相同,输出结果也类似于:

Current date and time: 2021-06-03 22:00:15

以上是Java获取当前日期和时间的两种方法,在实际开发中可以根据具体需要选择合适的方法来使用。同时需要注意的是,Java中的日期和时间类都有时区的概念,如果需要在跨时区的场景中使用,应该对时区进行处理。