java如何获得当前时间
获取当前时间的几种方法
使用 java.time 包(Java 8及以上推荐)

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("当前时间: " + formattedDateTime);
使用 java.util.Date(传统方式)

import java.util.Date;
import java.text.SimpleDateFormat;
Date currentDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateFormat.format(currentDate);
System.out.println("当前时间: " + formattedDate);
使用 System.currentTimeMillis()
long currentTimeMillis = System.currentTimeMillis();
System.out.println("当前时间戳(毫秒): " + currentTimeMillis);
使用 Calendar 类
import java.util.Calendar;
import java.text.SimpleDateFormat;
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(calendar.getTime());
System.out.println("当前时间: " + formattedDate);
注意事项
- 对于新项目,优先使用
java.time包(如LocalDateTime),它是线程安全的且API更清晰。 - 时间格式化模式(如
yyyy-MM-dd HH:mm:ss)可根据需求调整。 System.currentTimeMillis()适用于需要高性能时间戳的场景。






