本篇文章我们将教你如何获取当前日期与时间,除了介绍经典的 Date 与 Calendar APIs外,同样介绍Java 8 中新增的日期获取类---LocalDateTime 与 LocalDate。
1.代码片段
在 java.util.Date 中,只需要创建一个 Date类型的对象即可
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(sdf.format(date));
java.util.Calendar 中,使用Calendar.getInstance()获取当前时间
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(sdf.format(cal.getTime()));
以上2中方法是java 8 之前的方法,下面介绍Java 8新增的两种方法
java.time.LocalDateTime中,使用LocalDateTime.now()获取方法
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(now);
System.out.println(dtf.format(now));
java.time.LocalDate中,使用LocalDate.now()获取日期
LocalDate localDate = LocalDate.now();
System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd").format(localDate));
package org.thinkingingis;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
public class GetCurrentDateTime {
private static final DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
private static final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
public static void main(String args[]){
//jdk 1.8 之前
Date date = new Date();
System.out.println(sdf.format(date));
Calendar cal = Calendar.getInstance();
System.out.println(sdf.format(cal.getTime()));
System.out.println("****************jdk 1.8********************");
//jdk 1.8 获取当前时间
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
System.out.println(dtf.format(now));
LocalDate localDate = LocalDate.now();
System.out.println(DateTimeFormatter.ofPattern("yyyy/MM/dd").format(localDate));
}
}