java - 输入并比较两个日期

标签 java date

我对日期对象不是很熟悉,所以我想问我如何要求用户输入与我发现的以下方法兼容的日期以找出天数差异:

 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/

相关文章:

java - 将泛型转换为子类型

java - 如何在 Calendar 对象中将 String 转换为 dd MMM yyyy 格式

java - 获取两个日期之间的周数。

java - 在Android中如何获取联系人并保存到数据库实现?

java - 使用 MouseWheelListener 水平滚动

r - 根据子组填写季度时间序列中缺失的日期和时间

mysql - 如何在vb.net中使用datepicker搜索日期

python - 比较 Python 中的两个日期对象 : TypeError: '<' not supported between instances of 'datetime.date' and 'method'

java.lang.OutOfMemoryError 与 ArrayList.addAll()

java - 计算两个 channel 的音频电平/幅度/db