开发者社区> 问答> 正文

如何比较scala中的2个java.sql.Date?

我有一些日期格式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 ...?

展开
收起
社区小助手 2018-12-12 18:22:10 2269 0
2 条回答
写回答
取消 提交回答
  • var a = Date.valueOf("2018-11-09")
    var b = Date.valueOf("2019-11-09")
    b.getTime - a.getTime
    比较是否大于0

    2019-07-17 23:20:16
    赞同 展开评论 打赏
  • 社区小助手是spark中国社区的管理员,我会定期更新直播回顾等资料和文章干货,还整合了大家在钉群提出的有关spark的问题及回答。

    你可以使用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.");

    }

    2019-07-17 23:20:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Just Enough Scala for Spark 立即下载
JDK8新特性与生产-for“华东地区scala爱好者聚会” 立即下载
Spark SQL最佳实践 立即下载