首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对Date对象使用Groovy比较运算符

对Date对象使用Groovy比较运算符
EN

Stack Overflow用户
提问于 2011-02-07 21:08:07
回答 1查看 26.7K关注 0票数 11

我正在调查一个问题,我遇到了一些可疑的代码,涉及使用比较运算符来比较日期实例。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    def stamp = ... //Date
    def offset = ... //Integer
    def d = new Date(stamp.time + offset)
    if (d < new Date()) {
        ...
    }

This资源指示上面的内容等同于以下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    def stamp = ... //Date
    def offset = ... //Integer
    def d = new Date(stamp.time + offset)
    if (d.compareTo(new Date()) < 0) {
        ...
    }

但是,GDK documentation on Dates只有使用compareTobeforeafter比较日期的示例,我记得由于遇到意外的结果,我似乎特别避免在日期上使用比较操作符。上面两个代码示例确实是等价的(即,我可以在Groovy中的日期上安全地使用比较运算符吗,或者我应该只使用compareTobeforeafter)?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-02-07 21:27:35

如果你把它们插入到方便的GroovyConsole中,它们会得到相同的结果。

如果我没弄错问题的话:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def stamp = Date.parse("MM/dd/yyyy","02/02/2010")
def offset = 1213123123
def d = new Date(stamp.time+offset)
if(d < new Date() ) { 
    println "before"
}
if(d.compareTo(new Date()) < 0) { 
    println "before"
}

打印“之前”两次

如果我将邮票日期改为2011年,假设它不会打印。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4926602

复制
相关文章
【Groovy】Groovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )
创建 Student 对象 , 如果使用 对象名.成员名 访问该对象中的成员 , 其本质上是调用 Student 对象的 getter 和 setter 方法 ;
韩曙亮
2023/03/30
7960
【Groovy】Groovy 方法调用 ( 使用 对象名.@成员名 访问 Groovy 对象成员 )
8. Groovy 运算符 条件运算符,对象运算符学习
本篇内容为Groovy学习分享第8篇,继续分享关于Groovy运算符的相关内容,上一篇介绍了位运算符的一些计算逻辑。本篇介绍条件运算符(Conditional operators),对象运算符(Object operators)等知识。
zinyan.com
2022/12/07
2.1K0
【Groovy】Groovy 运算符重载 ( 运算符重载 | 运算符重载对应方法 )
Groovy 类可以进行运算符重载 , 任何一个类都可以使用预定义的 运算符 进行运算 , 如 " + - * / " 加减乘除 操作 , Groovy 中支持
韩曙亮
2023/03/30
2.8K0
【Groovy】Groovy 运算符重载 ( 运算符重载 | 运算符重载对应方法 )
【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )
可以使用 对象名.‘成员名’ 访问 Groovy 类的成员 , 这样写的好处是 , 不用将代码写死 , 在运行时可以自由灵活的决定要访问哪个成员 ;
韩曙亮
2023/03/30
2.3K0
【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )
JavaScript Date对象
JavaScript 的时间是由世界标准时间(UTC)1970 年 1 月 1 日开始,用毫秒计时
Nian糕
2018/08/21
1.1K0
JavaScript Date对象
Js Date对象
Date对象 基本方法 创建Date对象:new Date() 返回年份:getFullYear() 返回月份 (0 ~ 11):getMonth() 返回一个月中的某一天 (1 ~ 31):getDate() 返回 Date 对象的小时 (0 ~ 23):getHours() 返回 Date 对象的分钟 (0 ~ 59 ):getMinutes() 返回 Date 对象的秒钟 (0 ~ 59):getSeconds() 返回 Date 对象的毫秒 (0 ~ 999):getMillisec
hss
2022/02/25
10.6K0
Date 对象(上)
Date对象是 JavaScript 原生的时间库。它以1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒)。
RiemannHypothesis
2022/10/28
5730
Date对象和Math对象
    1.  var  date=new Date()    //无参数的情况下返回值为当前时间
用户3159471
2018/09/13
1.1K0
Groovy中 使用Tap方法轻松创建对象
Groovy 2.5.0将tap方法添加到所有对象并更改with方法的方法签名。 在上一篇文章 中,我们已经了解了with方法。在Groovy 2.5.0中,我们可以为with方法添加一个额外的boolean参数。 如果值为false(默认值),则with方法必须返回与闭包调用返回的值相同的值。如果值为true,则返回调用with方法的对象实例。 新的tap方法是with(true)的别名,所以它总是返回对象实例。
白石
2019/08/22
1.7K0
JS-Date对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Date对象</title> <style type="text/css"> div{ display: inline-block; padding: 10px; margin: 5px; border: 4px solid #4169E1; } </style> <script type="text/javascript"> v
xing.org1^
2018/05/17
3.9K0
Groovy之面向对象
Groovy中的类与Java类似,不同的是它可以通过对象实例化名字直接调用属性值,不需要通过get进行获取值。
Yif
2019/12/25
3350
Groovy之面向对象
Js中Date对象
JavaScript的Date对象是用于处理日期和时间的全局对象,Date对象基于Unix Time Stamp,即自1970年1月1日UTC起经过的毫秒数。
WindRunnerMax
2020/10/26
21.3K0
dom啦 Date对象
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=a"> <title>Document</title> </head> <body> <script type="text/javascript"> //获取当前的时间 let date=new Date(); console.log(d
贵哥的编程之路
2020/10/28
8000
dom啦  Date对象
JavaScript Date(日期) 对象
我们提供 JavaScript Date 对象参考手册,其中包括所有可用于日期对象的属性和方法。JavaScript Date 对象参考手册。
陈不成i
2021/07/20
1.3K0
Groovy-6.对象
1. 数字对象 Groovy的数字被定义为对象,都是Number类的子类的一个实例。 数字的包装类 Numbers类方法: 方法 描述 xxxValue() 接受Number作为参数,基于调用的方法返
悠扬前奏
2019/06/02
1.5K0
Date(类与对象)
要求第一个日期的年月日初始化采用构造函数,第二个日期的年月日初始化采用setDate方法,第三个日期又采用构造函数,第四个日期又采用setDate方法,以此类推。
叶茂林
2023/07/30
1980
Date(类与对象)
7. Groovy 运算符-位运算符学习
本篇是Groovy学习第7篇内容。上一篇学习了算术运算,关系运算和逻辑运算。今天接着上一篇,继续学习Groovy中的运算符相关知识。
zinyan.com
2022/12/07
5360
使用函数对象与使用函数的比较
1.使用函数对象,可以让函数变得有状态。而且可以在运行期再初始化。 2.函数对象通常比寻常函数速度快。 template<int theValue> void add(int& elem){ elem += theValue; } class AddValue{ private: int theValue; public: AddValue(int v) : theValue(v){} void operator()(int& elem) const { e
forxtz
2020/10/10
1.1K0
mongoDB 比较运算符
比较运算符是我们学习任何语言或系统中最为常见的运算符之一。mongoDB的比较运算符,跟Linux的差不多,只不过每一个比较运算符前面会带有符号,他们分别是$eq、$gt、$gte、$lt、$lte、$ne、$in、符号,他们分别是\$eq、\$gt、\$gte、\$lt、\$lte、\$ne、\$in、nin等,下面将对这几个运算符进行描述。 一、比较运算符 $eq = "=" $gt (greater than ) > $gte
Leshami
2018/08/13
1.2K0
使用 PHP 函数对变量进行比较
使用 PHP 函数对变量 $x 进行比较 表达式 gettype() empty() is_null() isset() boolean : if($x) $x = ""; string TRUE FALSE TRUE FALSE $x = null; NULL TRUE TRUE FALSE FALSE var $x; NULL TRUE TRUE FALSE FALSE $x is undefined NULL TRUE TRUE FALSE FALSE $x = array(); array TRUE
Denis
2023/04/15
1.3K0

相似问题

使用localeCompare比较Date对象

10

比较Groovy中的Date对象和日期格式字符串

10

如何对date使用大于运算符?

65

覆盖Groovy中的比较运算符

10

使用对象‘`Date()’,如何比较几个小时?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文