相對之前的獲取時間方式,Java 8提供新的Date-Time API,獲取當時時間的方法如下:
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
/**
* jdk8 時間操作示例
* @author wanghogngang
*
*/
public class Jdk8TimeTest {
public static void main(String[] args) {
// 日期操作 start ==================================================================
//格式化
DateTimeFormatter fmDate = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//當天
LocalDate today = LocalDate.now();
System.out.println("當 天:"+today.format(fmDate));
//2天前
LocalDate pro2day = LocalDate.now().minus(2, ChronoUnit.DAYS);
System.out.println("2天前:"+pro2day.format(fmDate));
// 日期操作 end ====================================================================
// 時間操作 start ==================================================================
//格式化
DateTimeFormatter fmTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//當前時間
LocalDateTime now = LocalDateTime.now();
System.out.println("當前時間:"+now.format(fmTime));
//2小時前
LocalDateTime pro2hour = LocalDateTime.now().minus(2, ChronoUnit.HOURS);
System.out.println("2小時前:"+pro2hour.format(fmTime));
// 日期操作 end ====================================================================
}
}