一、获取当前时间戳
使用getDate()方法可以获取当前日期时间戳,具体实现方法如下:
import java.util.Date; public class GetDateExample { public static void main(String[] args) { // 创建Date对象 Date now = new Date(); // 调用getTime()方法获取当前时间戳 long timestamp = now.getTime(); System.out.println(timestamp); } }
运行上述程序,将会输出当前时间戳。
二、将时间戳转换为日期格式
有时候需要将时间戳转换为日期格式,可以通过SimpleDateFormat类来实现,具体代码如下:
import java.text.SimpleDateFormat; import java.util.Date; public class TimestampToDateExample { public static void main(String[] args) { // 定义时间戳 long timestamp = 1577295366000L; // 创建Date对象 Date date = new Date(timestamp); // 创建SimpleDateFormat对象,指定日期时间格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 格式化日期时间 String dateString = sdf.format(date); System.out.println(dateString); } }
运行上述程序,将会输出时间戳对应的日期格式。
三、获取当前日期
有时候需要获取当前日期,可以通过Calendar类或者LocalDate类来实现,具体代码如下:
import java.time.LocalDate; import java.util.Calendar; public class GetCurrentDateExample { public static void main(String[] args) { // 使用Calendar类获取当前日期 Calendar now = Calendar.getInstance(); int year = now.get(Calendar.YEAR); int month = now.get(Calendar.MONTH) + 1; int day = now.get(Calendar.DAY_OF_MONTH); System.out.println(year + "-" + month + "-" + day); // 使用LocalDate类获取当前日期 LocalDate currentDate = LocalDate.now(); System.out.println(currentDate); } }
运行上述程序,将会输出当前日期。
四、获取当前时间
有时候需要获取当前时间,可以通过Calendar类或者LocalTime类来实现,具体代码如下:
import java.time.LocalTime; import java.util.Calendar; public class GetCurrentTimeExample { public static void main(String[] args) { // 使用Calendar类获取当前时间 Calendar now = Calendar.getInstance(); int hour = now.get(Calendar.HOUR_OF_DAY); int minute = now.get(Calendar.MINUTE); int second = now.get(Calendar.SECOND); String time = String.format("%02d:%02d:%02d", hour, minute, second); System.out.println(time); // 使用LocalTime类获取当前时间 LocalTime currentTime = LocalTime.now(); System.out.println(currentTime); } }
运行上述程序,将会输出当前时间。
五、获取日期时间差
有时候需要计算两个日期之间的时间差,可以通过Duration类来实现,具体代码如下:
import java.time.Duration; import java.time.LocalDateTime; public class CalculateTimeDifferenceExample { public static void main(String[] args) { // 定义起始时间和结束时间 LocalDateTime startTime = LocalDateTime.of(2020, 1, 1, 10, 0); LocalDateTime endTime = LocalDateTime.now(); // 计算时间差 Duration duration = Duration.between(startTime, endTime); // 输出时间差 System.out.println(duration.toDays()); System.out.println(duration.toHours()); System.out.println(duration.toMinutes()); System.out.println(duration.toMillis()); System.out.println(duration.toNanos()); } }
运行上述程序,将会输出两个时间点之间的时间差,包含天数、小时数、分钟数、毫秒数和纳秒数。