相对之前的获取时间方式,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 ====================================================================
}
}