编写Java函数获取当前时间并格式化输出
在Java中获取当前时间比较简单,可以使用Java自带的类——java.util.Date来获取当前时间。Date类表示特定的瞬间,精确到毫秒级别。下面是获取当前时间并格式化输出的Java函数示例:
import java.util.Date;
import java.text.SimpleDateFormat;
public class GetCurrentTime {
public static void main(String[] args) {
// 获取当前时间
Date date = new Date();
// 格式化输出日期时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("当前时间:" + dateFormat.format(date));
}
}
其中:
1. 首先我们导入了java.util.Date和java.text.SimpleDateFormat两个类。Date类用于获取当前时间,SimpleDateFormat类用于格式化日期时间字符串。
2. 然后我们定义了一个GetCurrentTime类,并在其中定义了一个静态函数main,用于程序的入口。
3. 在main函数中,我们首先调用Date类的默认构造函数来获取当前时间,这里的日期时间格式为:年-月-日 时:分:秒。
4. 接着我们定义了一个SimpleDateFormat类的实例dateFormat,并在构造函数中指定了日期时间格式的字符串"yyyy-MM-dd HH:mm:ss",其中大写的yyyy表示年份,MM表示月份,dd表示日期,HH表示小时,mm表示分钟,ss表示秒钟。这些格式字符都有对应的含义,可以根据需要进行调整。
5. 最后我们调用dateFormat的format方法,将Date类型的时间对象date格式化成字符串,并将其输出到控制台。
运行该程序后,输出结果如下:
当前时间:2022-04-08 11:22:33
除了使用SimpleDateFormat类以外,还可以使用DateTimeFormatter类来格式化日期时间字符串。DateTimeFormatter是Java 8新引入的一个日期时间格式化类,它更加灵活、线程安全,并支持时区设置。下面是使用DateTimeFormatter类获取当前时间并格式化输出的Java函数示例:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
public class GetCurrentTime {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime dateTime = LocalDateTime.now();
// 创建日期时间格式化器
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd HH:mm:ss.SSS")
.toFormatter();
// 格式化输出日期时间
System.out.println("当前时间:" + formatter.format(dateTime));
}
}
其中:
1. 我们导入了java.time.LocalDateTime和java.time.format.DateTimeFormatter两个类。LocalDateTime类表示本地日期时间,DateTimeFormatter类用于格式化日期时间字符串。
2. 然后我们定义了一个GetCurrentTime类,并在其中定义了一个静态函数main,用于程序的入口。
3. 在main函数中,我们首先调用LocalDateTime类的静态函数now来获取当前本地日期时间。
4. 接着我们使用DateTimeFormatterBuilder类来创建日期时间格式化器。appendPattern方法用于设置格式字符串,toFormatter方法用于创建DateTimeFormatter实例。这里的格式字符串"yyyy-MM-dd HH:mm:ss.SSS"表示年-月-日 时:分:秒.毫秒。
5. 最后我们调用formatter的format方法,将LocalDateTime类型的时间对象dateTime格式化成字符串,并将其输出到控制台。
运行该程序后,输出结果如下:
当前时间:2022-04-08 11:22:33.123
综上所述,Java中获取当前时间并格式化输出有多种方式,开发者可以根据需要选用适合自己的方式来实现。在实际开发中,还可以结合时间戳、时区等属性来进行更加复杂的时间操作。
