一、获取当前时间戳
使用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());
}
}
运行上述程序,将会输出两个时间点之间的时间差,包含天数、小时数、分钟数、毫秒数和纳秒数。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/153884.html
微信扫一扫
支付宝扫一扫