Date与LocalDateTime
发布日期:2021-05-13 22:33:26 浏览次数:18 分类:精选文章

本文共 4415 字,大约阅读时间需要 14 分钟。

���������������

1. ���������������������

������������������������������������������������1970���1���1��� 00:00:00���������������������Unix Epoch Time���������������������������������������1���������1000���������Date������Java���������������������������������������������������������������������������������������

1.1 Date���������������

Date���������������������������������������������������

��������� ������
public Date() ������������ Date������������������������������������
public Date(long date) ������������ Date������������������������������

1.2 Date���������������

Date���������������������������������������������������������

��������� ������
public long getTime() ���������������������Unix Epoch Time������������
public void setTime(long time) ���������������������������������������

1.3 SimpleDateFormat���

SimpleDateFormat������������������������������������������������������������������������������������

��������� ������

1.4 ���������������������

������

���������������������������������������������

  • ���������������������2020���11���11��� 00:00:00
  • ���������������������2020���11���11��� 00:10:00
  • ���������������������2020���11���11��� 00:03:47
  • ���������������������2020���11���11��� 00:10:11

������������

  • ���������������������������������������������
  • ������������������������������������
  • ������������������������������������������������������������������
  • ������������

    public class DateDemo5 {
    public static void main(String[] args) throws ParseException {
    // ���������������2020���11���11��� 0:0:0
    // ���������������2020���11���11��� 0:10:0
    // ���������2020���11���11��� 0:03:47
    // ���������2020���11���11��� 0:10:11
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy���MM���dd��� HH:mm:ss");
    long startTime = sdf.parse("2020���11���11��� 00:00:00").getTime();
    long endTime = sdf.parse("2020���11���11��� 00:10:00").getTime();
    long jiaTime = sdf.parse("2020���11���11��� 00:03:47").getTime();
    long piTime = sdf.parse("2020���11���11��� 00:10:11").getTime();
    if (jiaTime >= startTime && jiaTime <= endTime) {
    System.out.println("������������������������������������");
    } else {
    System.out.println("���������������������������������������");
    }
    System.out.println("------------------------");
    if (piTime >= startTime && piTime <= endTime) {
    System.out.println("������������������������������������");
    } else {
    System.out.println("���������������������������������������");
    }
    }
    }

    2. JDK8���������������

    2.1 JDK8���������������

    JDK8���������������������������

    • LocalDate ���������������������������
    • LocalTime ���������������������������
    • LocalDateTime ������������������������������������������

    2.2 LocalDateTime������������

    ��������� ������
    public static LocalDateTime now() ������������������������
    public static LocalDateTime of(...) ���������������������������������������LocalDateTime

    2.3 LocalDateTime������������

    LocalDateTime ���������������������������������

    • ������������������������������������������������������

    2.4 LocalDateTime������������

    ��������� ������
    public LocalDate toLocalDate() ���������LocalDate������
    public LocalTime toLocalTime() ���������LocalTime������

    2.5 LocalDateTime���������������

    ��������� ������
    public String format(String pattern) ������������������������������
    public LocalDateTime parse(String source) ���������������������������
    public static DateTimeFormatter ofPattern(String pattern) ������DateTimeFormatter������

    2.6 LocalDateTime������������

    LocalDateTime ���������������������������������������

    • ���������������������������������������������������������������������

    2.7 Period���Duration

    Period ���������������������������Duration���������������������������

    ��������� ������
    public static Period between(LocalDate startDate, LocalDate endDate) ���������������������������������
    public long toTotalMonths() ������������������������������

    2.8 Duration������������

    Duration ������������������������������

    ��������� ������
    public static Duration between(LocalDateTime startTime, LocalDateTime endTime) ���������������������������
    public long toSeconds() ���������������������������
    public int toMillis() ������������������������������
    public int toNanos() ������������������������������

    ���������Date������JDK8������������������������������������������������������������������������

    上一篇:关于异常的一些基本知识
    下一篇:关于内部类和lambda的一些相关知识

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月11日 08时47分28秒