java如何输出时间
输出当前时间
使用 java.time.LocalDateTime 可以获取当前日期和时间,并通过 DateTimeFormatter 格式化输出:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("当前时间: " + formattedDateTime);
}
}
输出指定时间
使用 LocalDateTime.of() 方法可以创建指定的日期和时间:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime specificTime = LocalDateTime.of(2023, 10, 5, 15, 30, 45);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = specificTime.format(formatter);
System.out.println("指定时间: " + formattedDateTime);
}
}
使用 SimpleDateFormat(旧版 API)
如果需要使用旧版 java.util.Date 和 SimpleDateFormat:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(now);
System.out.println("当前时间: " + formattedDate);
}
}
输出时间戳
可以使用 System.currentTimeMillis() 获取当前时间戳:
public class Main {
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
System.out.println("当前时间戳: " + timestamp);
}
}
自定义时间格式
通过调整 DateTimeFormatter 或 SimpleDateFormat 的格式字符串,可以输出不同的时间格式:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String formattedTime = now.format(formatter);
System.out.println("当前时间: " + formattedTime);
}
}
时区处理
如果需要处理特定时区的时间,可以使用 ZonedDateTime:

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
ZonedDateTime nowInTokyo = ZonedDateTime.now(ZoneId.of("Asia/Tokyo"));
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z");
String formattedDateTime = nowInTokyo.format(formatter);
System.out.println("东京时间: " + formattedDateTime);
}
}






