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中的日期和时间类都有时区的概念,如果需要在跨时区的场景中使用,应该对时区进行处理。
