1.Date
- java.util.Date 和 java.sql.Date
public class Code01 {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
System.out.println(date.toGMTString());
System.out.println(date.toLocaleString());
System.out.println(date.getYear());
System.out.println(date.getTime());
System.out.println(System.currentTimeMillis());
java.sql.Date sqlDate = new java.sql.Date(1658589512551L);
System.out.println(sqlDate);
}
}
2.DateFormat 日期格式转换
public class Code02 {
public static void main(String[] args) throws ParseException {
java.sql.Date sqldate = java.sql.Date.valueOf("2022-07-23");
java.util.Date utilDate = sqldate;
System.out.println(utilDate.toString());
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date parseDate = df.parse("2022/7/23 23:33:33");
System.out.println(parseDate.toString());
String strDate = df.format(new Date());
System.out.println(strDate);
}
}
3.Calendar
public class Code03 {
public static void main(String[] args) {
Calendar cal1 = new GregorianCalendar();
Calendar cal2 = Calendar.getInstance();
System.out.println(cal2);
System.out.println(cal1.get(Calendar.YEAR));
System.out.println(cal1.get(Calendar.DAY_OF_WEEK));
System.out.println(cal1.getActualMinimum(Calendar.DATE));
System.out.println(cal1.getActualMaximum(Calendar.DATE));
}
}
4.LocalDateTime JDK1.8新增
public class Code04 {
public static void main(String[] args) {
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
LocalTime localTime = LocalTime.now();
System.out.println(localTime);
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);
System.out.println(localDateTime.getYear());
System.out.println(localDateTime.getMonth());
System.out.println(localDateTime.getDayOfWeek());
System.out.println(localDateTime.plusYears(5));
System.out.println(localDateTime.plusMonths(-5));
}
}
5.DateTimeFormatter 日期格式转换
public class Code05 {
public static void main(String[] args) {
DateTimeFormatter df1 = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
LocalDateTime now = LocalDateTime.now();
String strDate = df1.format(now);
System.out.println(strDate);
TemporalAccessor parse = df1.parse("2022-07-23T23:57:05.65");
System.out.println(parse);
}
}
public class Code06 {
public static void main(String[] args) {
DateTimeFormatter df2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG);
LocalDateTime now = LocalDateTime.now();
String strDate = df2.format(now);
System.out.println(strDate);
TemporalAccessor p = df2.parse("2022年7月24日 上午12时01分58秒");
System.out.println(p);
}
}
public class Code07 {
public static void main(String[] args) {
DateTimeFormatter df3 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
String strDate = df3.format(now);
System.out.println(strDate);
TemporalAccessor parse = df3.parse(strDate);
System.out.println(parse);
}
}