我对日期对象不是很熟悉,所以我想问我如何要求用户输入与我发现的以下方法兼容的日期以找出天数差异:
public long diferenciaFecha(LocalDate pfecha1, LocalDate pfecha2){
LocalDate fecha1 = pfecha1;
LocalDate fecha2 = pfecha2;
Period p = Period.between(fecha1, fecha2);
long resul = ChronoUnit.DAYS.between(fecha1, fecha2);
System.out.println(" Han pasado: " + resul + " dias.)");
return resul;
}
}
输入格式是什么样的?
提前非常感谢
最佳答案
与时间相关的编程可能会非常令人沮丧。发明时间类是为了帮助操作时间值并帮助将文本和数值转换为时间值。如果您使用的是 LocalDate 和 ChronoUnit 等 Java 类,则可以通过简单的 google 搜索类名来在 Oracle 网站上查找它们。
如果你对日子有困难,我强烈建议你对时间类进行回顾,因为当你开始操纵时间和时区等时。会更复杂。
http://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html
“公共(public)最终类 LocalDate
扩展对象
实现 Temporal、TemporalAdjuster、ChronoLocalDate、序列化
ISO-8601 日历系统中没有时区的日期,例如 2007-12-03。 ”
http://docs.oracle.com/javase/8/docs/api/java/time/temporal/ChronoUnit.html
关于java - 输入并比较两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644308/