如何用java输出时间
使用 java.time 包(Java 8及以上推荐)
Java 8引入了新的日期时间API java.time,提供了更简洁和线程安全的方式处理时间。
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeOutput {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedTime = now.format(formatter);
System.out.println("当前时间: " + formattedTime);
}
}
使用 SimpleDateFormat 和 Date(传统方式)
对于旧版Java(Java 7及以下),可以使用 java.util.Date 和 SimpleDateFormat。
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeOutput {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedTime = formatter.format(now);
System.out.println("当前时间: " + formattedTime);
}
}
自定义时间格式
可以通过调整格式模式字符串来输出不同的时间格式。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm");
// 或
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy HH:mm");
常见模式符号:
yyyy:四位年份MM:两位月份dd:两位日期HH:24小时制小时mm:分钟ss:秒
输出时间戳
如果需要输出时间戳(毫秒数),可以直接使用 System.currentTimeMillis()。
long timestamp = System.currentTimeMillis();
System.out.println("时间戳: " + timestamp);
时区处理
如果需要处理时区,可以使用 ZonedDateTime。

import java.time.ZonedDateTime;
import java.time.ZoneId;
ZonedDateTime zonedTime = ZonedDateTime.now(ZoneId.of("Asia/Shanghai"));
System.out.println("上海时间: " + zonedTime.format(DateTimeFormatter.ISO_ZONED_DATE_TIME));






