我有一些日期格式java.sql.Date,我想比较它们
import java.sql.Date
import org.apache.spark.sql.types.{DateType, IntegerType}
var a = Date.valueOf("2018-11-09")
var b = Date.valueOf("2019-11-09")
a: java.sql.Date = 2018-11-09
b: java.sql.Date = 2019-11-09
如果我与一个等号相比,它是有效的
a == b
res1: Boolean = false
但是,如果我想知道哪个更buigger,它会返回一个错误:
a >= b
:37: error: value > is not a member of java.sql.Date
我如何比较a和b ...?
var a = Date.valueOf("2018-11-09")
var b = Date.valueOf("2019-11-09")
b.getTime - a.getTime
比较是否大于0
你可以使用java.sql.Date#compareTo:
var a = Date.valueOf("2018-11-09")
var b = Date.valueOf("2019-11-09")
if (b.compareTo(a) > 0) {
println("Date b is later than date a.");
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。