Java函数:如何获取系统当前时间并按指定格式输出?
在Java编程中,获取系统当前时间并按指定格式输出是一项基本的任务。Java提供了多种方式来获取系统当前时间,并且还有多种格式化方式来输出时间。本文将介绍Java中获取系统当前时间并按指定格式输出的四种方法及其代码详解。
一、通过System.currentTimeMillis()
System.currentTimeMillis()方法可以快速获取当前系统时间的毫秒数,即自1970年1月1日00:00:00 GMT以来的时间量。然后,可以将时间戳转换为Java的Date对象,并使用SimpleDateFormat类来将Date对象格式化为需要的字符串形式。
下面是一个获取系统当前时间并格式化输出的示例代码:
import java.util.Date;
import java.text.SimpleDateFormat;
public class CurrentTime {
public static void main(String[] args) {
long currentTimeMillis = System.currentTimeMillis();
Date currentDate = new Date(currentTimeMillis);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String time = sdf.format(currentDate);
System.out.println("当前时间为:" + time);
}
}
运行结果:
当前时间为:2022年06月28日 18:40:58
二、通过Calendar.getInstance()获取当前时间
Java中可以使用Calendar.getInstance()方法获取当前时间的Calendar对象,然后使用SimpleDateFormat类来将Calendar对象格式化为需要的字符串形式。
下面是一个获取系统当前时间并格式化输出的示例代码:
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class CurrentTime {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String time = sdf.format(calendar.getTime());
System.out.println("当前时间为:" + time);
}
}
运行结果:
当前时间为:2022年06月28日 18:40:58
三、通过java.time包的LocalDateTime类获取当前时间
Java 8中引入了java.time包,该包中的类提供了一种更简便的方式来获取当前时间,并同样支持按照指定格式输出时间。使用LocalDateTime类的now()静态方法可以获取当前的时间。然后,可以使用DateTimeFormatter类将时间按照需要的格式输出。
下面是一个获取系统当前时间并格式化输出的示例代码:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class CurrentTime {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
String time = currentDateTime.format(dtf);
System.out.println("当前时间为:" + time);
}
}
运行结果:
当前时间为:2022年06月28日 18:40:58
四、通过java.time包的ZonedDateTime类获取当前时间
除了使用LocalDateTime类,同样可以使用ZonedDateTime类来获取包含时区的当前时间,并按照需要的格式输出。使用ZonedDateTime类的now()静态方法可以获取当前的日期和时间信息,然后使用DateTimeFormatter类将时间按照需要的格式输出。
下面是一个获取系统当前时间并格式化输出的示例代码:
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class CurrentTime {
public static void main(String[] args) {
ZonedDateTime currentDateTime = ZonedDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss z");
String time = currentDateTime.format(dtf);
System.out.println("当前时间为:" + time);
}
}
运行结果:
当前时间为:2022年06月28日 18:40:58 CST
以上介绍了Java中获取系统当前时间并按指定格式输出的四种方法,这些方法可以根据需要选择使用。总的来说,在Java中获取当前时间并按照需要输出是一项基本的任务,也是编程中的常见需求。
