System类获取时间戳
- System.currentTimeMillis()
@Test
public void test1(){
long l = System.currentTimeMillis();
System.out.println(l);
}
Date类
- new Date()构造器
- toString():显示当前的年、月、日、时、分、秒
- getTime():获取当前Date对象对应的毫秒数。(时间戳)
Date date=new Date();
System.out.println(date.toString());
System.out.println(date.getTime());
Date date1=new Date(15455455512L);
System.out.println(date1);
将java.util.Date对象转换为java.sql.Date对象
Date date4 = new java.sql.Date(2343243242323L);
java.sql.Date date5 = (java.sql.Date) date4;
Date date6 = new Date();
java.sql.Date date7 = new java.sql.Date(date6.getTime());
SimpleDateFormat类
SimpleDateFormat simpleDateFormat =new SimpleDateFormat();
Date date=new Date();
System.out.println(date.toString());
String formatStr = simpleDateFormat.format(date);
System.out.println(formatStr);
String str="20-2-23 上午9:00";
Date date1 = simpleDateFormat.parse(str);
System.out.println(date1);
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String format = simpleDateFormat1.format(date);
System.out.println(format);
Date parse = simpleDateFormat1.parse("2023-02-23 09:27:06");
System.out.println(parse);
Calendar类(抽象类)
@Test
public void test4(){
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
calendar.set(Calendar.DAY_OF_MONTH,26);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
calendar.add(Calendar.DAY_OF_MONTH,-2);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.getTime());
}
LocalDateTime类
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDate);
System.out.println(localTime);
System.out.println(localDateTime);
- of():设置指定的年、月、日、时、分、秒。没有偏移量
LocalDateTime localDateTime1 = LocalDateTime.of(2022, 12, 25, 12, 36, 54);
System.out.println(localDateTime1);
System.out.println(localDateTime.getDayOfMonth());
System.out.println(localDateTime.getDayOfWeek());
System.out.println(localDateTime.getDayOfYear());
System.out.println(localDateTime.getMonth());
System.out.println(localDateTime.getHour());
LocalDateTime localDateTime2 = localDateTime1.withHour(23);
System.out.println(localDateTime1);
System.out.println(localDateTime2);
LocalDateTime localDateTime3 = localDateTime1.plusHours(4);
System.out.println(localDateTime3);
LocalDateTime localDateTime4 = localDateTime1.minusMonths(4);
System.out.println(localDateTime4);
Instant类
Instant instant = Instant.now();
System.out.println(instant);
- atOffset(ZoneOffset.ofHours(int):添加时间的偏移量
OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));
System.out.println(offsetDateTime);
long l = instant.toEpochMilli();
System.out.println(l);
- Instant.ofEpochMilli(毫秒数):通过给定的毫秒数,获取Instant实例
Instant instant1 = Instant.ofEpochMilli(1550475314878L);
System.out.println(instant1);
DateTimeFormatter类
DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ISO_DATE_TIME;
LocalDateTime localDateTime = LocalDateTime.now();
String format = dateTimeFormatter.format(localDateTime);
System.out.println(localDateTime);
System.out.println(format);
TemporalAccessor parse = dateTimeFormatter.parse("2023-02-23T17:32:18.225");
System.out.println(parse);
- 本地化相关的格式。如:ofLocalizedDateTime()、ofLocalizedDate()
DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL);
String format1 = dateTimeFormatter1.format(localDateTime);
System.out.println(format1);
TemporalAccessor parse1 = dateTimeFormatter1.parse("2023年2月23日 星期四");
System.out.println(parse1);
DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
String format2 = dateTimeFormatter2.format(localDateTime);
System.out.println(format2);
TemporalAccessor parse2 = dateTimeFormatter2.parse("2023-02-23 05:44:43");
System.out.println(parse2);