gpt4 book ai didi

grails - 如何检查当前时间是否在 Groovy 中的 startTime 和 endTime 之间

转载 作者:行者123 更新时间:2023-12-02 14:15:36 25 4
gpt4 key购买 nike

如何检查 currentTime 是否在 startTime 和 endTime 之间。不幸的是,我的域类必须使用 startTime 和 endTime 作为字符串。

更新:

statTime 只是时间,例如6.00
endTime 只是时间,例如 18:00

最佳答案

那么显而易见的方法是将两个字符串解析为您喜欢的任何日期/时间表示(我个人更喜欢 Joda Time ),然后将当前日期/时间与之进行比较。你试过吗?你在哪里脱臼了?如果问题是它们是时间而不是日期/时间值,那么 Joda Time 的 LocalTime 类就是您想要的。 (顺便说一句,尚不清楚为什么您的域表示需要是字符串 - 您应该使您的域表示成为最自然的表示,并将其转换为/从您绝对必须的边界处的文本表示,IMO。)

我强烈建议您不要使用某种静态调用来获取当前日期和时间。相反,使用依赖注入(inject)来注入(inject)“当前时间服务”,就像任何其他依赖一样 - 然后您可以使用在测试中控制的“假时钟”对其进行单元测试,并注入(inject)真正的实现(可以使用 System.currentTimeMillis 或任何你想要的)用于生产。

关于grails - 如何检查当前时间是否在 Groovy 中的 startTime 和 endTime 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733240/

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