gpt4 book ai didi

java - 获取两天之间的差值(减法)

转载 作者:行者123 更新时间:2023-12-02 01:22:30 26 4
gpt4 key购买 nike

我有两个约会:

def lastRequestDate = "08-09-2019" (MM-dd-yyyy)

def Today = new Date().format('MM-dd-yyyy')

我试图找出与 groovy minus 的区别方法:

def lastRequestDate = "08-09-2019"
def today = new Date().format('MM-dd-yyyy')

def difference = today.minus(lastRequestDate)

println "difference: " + difference

但我得到的是今天的日期,而不是天数 (1):08-10-2019

你能告诉我我做错了什么吗?

我看到了这样的方法,但我正在尝试使用 minus 方法来获取日期差。:

use(groovy.time.TimeCategory) {
def duration = endDate – startDate
return duration.days
}

提前非常感谢您!

最佳答案

试试这个:

def format = 'MM-dd-yyyy'
def simpleDateFormat = new SimpleDateFormat(format)

def lastRequestDate = sdf.parse("08-09-2019")
def today = new Date()

def difference = today.minus(lastRequestDate)

println "difference: " + difference

其背后的推理基本上就是 @daggett 所说的:

def Today = new Date().format('MM-dd-yyyy') 不返回实际日期,它返回指定格式的今天日期的字符串表示形式,因此您实际上对字符串而不是日期应用了操作

为了使用minus函数,您需要将其应用到2个日期,因此使用SimpleDateFormat

关于java - 获取两天之间的差值(减法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57441761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com