java - 可以在调用时将 DateTime 类型的变量解析(解析为方法,而不是扫描器)为方法吗?

标签 java datetime

Datetime start;
DateTime stop;  

public void datesIbtween(DateTime start, DateTime stop) {
         //compare start and stop, the calculate diffrence
         }

我不想将开始和停止解析为字符串,我想知道是否有办法可以将日期时间变量解析为方法?如果不?我有什么选择?

最佳答案

如果我正确理解你的问题,那么你可以使用time库:

import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class DaysInBetween {
   public static void main(String[] args) {
    LocalDate before = LocalDate.of(2017, Month.MAY, 24);
    LocalDate after = LocalDate.of(2017, Month.JULY, 29);
    long daysBetween = ChronoUnit.DAYS.between(before, after);
    System.out.println(daysBetween);
   }    
}

注意

这意味着您可以将调用者输入的日期解析为 LocalDate (即:days=int、months=string 和year=int),然后将其传递给导入的函数来计算差异。

关于java - 可以在调用时将 DateTime 类型的变量解析(解析为方法,而不是扫描器)为方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58090436/

相关文章:

MySQL 两种日期格式之间的转换

ISO 转换后 JavaScript 时间落后一小时

python - 如何从对象访问值

java - 用于 cpu 分析的过滤类在 Java VisualVM 中是否有效?

java - JMS 客户端独立 Java 程序

Python rpi GPIO输出控制基于GPIO输入和一天中的时间

python - 以毫秒为单位分配时间以获得平滑曲线

java - 为什么这个法术能给施法者带来满血?

java - 使用 Gradle 5.0 进行集成测试

java - 如何更改Android中溢出菜单的位置