如何使用Java函数获取当前系统时间并格式化显示?
发布时间:2023-06-01 15:04:13
在Java中获取当前系统时间并格式化显示,可以使用Java提供的Date和SimpleDateFormat类。Date类表示日期和时间,SimpleDateFormat类则可以将日期和时间格式化为字符串。
下面是获取当前系统时间并格式化显示的代码:
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class GetCurrentTime {
public static void main(String[] args) {
// 获取当前系统时间
Date now = new Date();
// 定义日期格式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 格式化日期
String time = dateFormat.format(now);
// 输出日期
System.out.println("当前系统时间:" + time);
}
}
上面的代码中,首先使用Date类获取当前系统时间。然后使用SimpleDateFormat类定义日期格式。在这个例子中,日期格式为“yyyy-MM-dd HH:mm:ss”,表示年份、月份、日期、小时、分钟、秒钟,用横杠和冒号分隔开来。最后用dateFormat.format()方法将日期格式化为字符串,存储在time变量中。最后输出time变量,即可显示当前系统时间的字符串形式。
除了上面使用的日期格式,SimpleDateFormat还支持其他格式,如以下示例:
| 格式 | 说明 |
| --- | --- |
| yyyy | 年份 |
| MM | 月份 |
| dd | 日期 |
| HH | 小时(24小时制)|
| hh | 小时(12小时制)|
| mm | 分钟 |
| ss | 秒钟 |
同时,可以在这些格式前后添加自定义的分隔符,如“-”,“:”等。例如,以下格式表示以“年月日时分秒”的形式显示日期和时间:
DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
在实际应用中,除了使用Date和SimpleDateFormat类外,还可以使用Java8中新增的LocalDateTime和DateTimeFormatter类来获取和格式化时间。这些类在日期和时间操作方面提供了更多的支持,是Java开发中更好的选择。
