java - 如何找到两个日期之间的天数?
问题描述
我想知道两个日期之间的天数。当我使用以下代码时,它会引发错误。我如何解决它?
import org.joda.time.{DateTime, Days}
val start = "2018-10-01 00:00:00"
val end= "2018-10-12 00:00:00"
val from = DateTime.parse(start)
val to = DateTime.parse(end)
println(from + "<>" + to)
println("Number of days between 2 period: " + Days.daysBetween(from, to).getDays)
错误:
java.lang.IllegalArgumentException: Invalid format: "2018-10-01 00:00:00" is malformed at " 00:00:00"
解决方案
joda.time
是旧的和过时的。使用java.time
.
import java.time.LocalDate
import java.time.temporal.ChronoUnit.DAYS
DAYS.between(LocalDate.parse("2018-10-01")
,LocalDate.parse("2018-10-12")) //res0: Long = 11
推荐阅读
- ios - IOS 上的 FaceID 权限
- php - 在 WooCommerce 管理订单项目上显示产品自定义字段也适用于可变产品
- r - 具有极值的发散条形图隐藏具有小值的条形
- node.js - Github 操作 - 如何将测试覆盖率报告上传到 codecov
- python - RTSTRUCT 和 RTDOSE 文件的尺寸不匹配(Python)
- c++ - wdf windows 示例中的首选 PSM 是什么?
- javascript - 使用 mongoose 将数据插入 MongoDb
- javascript - 如何修复 Javascript 中的代码以避免 HTML 中的重复元素?
- c++ - 使用初始化列表声明动态分配数组的数组大小
- python - Selenium - 无法定位元素