为什么句点之间没有按预期工作

  • 本文关键字:工作 句点 之间 java
  • 更新时间 :
  • 英文 :


>我使用 period.between 函数获取今天到 2020 年 7 月 4 日之间的天数,但由于某种原因它只打印了 16 天,有人可以告诉我如何使用此功能的正确方法吗?

这是我的代码:

import java.time.ZoneId;
import java.util.Calendar;
import java.util.Date;
public class Period4th {
    public static void main(String[] args) {
        Date today = new Date();
        Date july4 = new Date();
        july4.setDate(4);
        july4.setMonth(6);
        july4.setYear(2020);
        Period daysBetween = Period.between(today.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(),
                july4.toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
        System.out.println(daysBetween.getDays());
    }
}
package com.example.demo;
import java.time.*;
public class Period4th {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        LocalDate july4 = LocalDate.of(2020, 6, 4);
        System.out.println(Duration.between(today.atStartOfDay(), july4.atStartOfDay()).toDays());
    }
}

感谢大家在评论中的建议,使用 java.time 包:D要容易得多

最新更新