虽然根据java.util.Date的日期组件部分给出的答案在很多部分都是足够的,但我要强调的是,java.util.Date不是日期,而是一种以毫秒为单位测量的UNIX时间戳.那是什么后果?

日期时间戳的仅日期比较将取决于上下文的时区.例如,在UTC时区中,仅日期比较是直接的,最后只比较年,月和日组件,请参阅其他答案(我不需要重复).

但请考虑一下2011年西萨摩亚跨越国际日期的情况.您可以拥有类型为java.util.Date的有效时间戳,但如果您在萨摩亚考虑他们的日期部分,您甚至可以获得无效日期(2011-12- 30萨摩亚当地从未存在过)因此只比较日期部分可能会失败.此外,根据时区,日期组件通常可以与UTC区域中的本地日期相差一天,提前或后退,在最坏的情况下甚至有两天的差异.

因此,对解决方案的扩展稍微更精确:

SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");

fmt.setTimeZone(...); // your time zone

return fmt.format(date1).equals(fmt.format(date2));

对于首先将j.u.Date-timestamp转换为java.util.GregorianCalendar,然后设置时区然后比较日期组件的程序化方法,也存在类似的扩展.

java 判断日期是同一天_如何检查Java中的两个日期是否在同一天相关推荐

  1. java数组包含某个值_如何检查Java数组是否包含值?

    java数组包含某个值 如何检查Java数组是否包含值? (How to Check if Java Array Contains a Value?) There are many ways to c ...

  2. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...

    oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...

  3. java判断一个月间隔_如何检查间隔列表(Joda-Time)是否完全涵盖Java中的一个月

    您可以使用下一个方法 static boolean covers(Interval month, List intervals) { //assumes intervals are sorted al ...

  4. java 判断手机运营商_如何用java判断手机号运营商?

    如何用java实现判断手机号的运营商?因为每个号段都是工信部规定划分给指定运营商的,所以我们可以通过手机号码的号段来判断. 现在手机号的号段那么多,要怎样方便的的判断呢?于是我们就想到了正则表达式,在 ...

  5. java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间

    我试图在mysql数据库中找到一个datetime值,它与我指定的日期时间最接近,我遇到了一些麻烦 . 以下伪代码是我想要实现的: SELECT one FROM table WHERE dateti ...

  6. java判断路径是否存在_科学网—Java判断文件目录以及文件是否存在 - 林清莹的博文...

    在项目中需要判断文件额路径是否存在,以及路径下的文件是否存在,这对于软件的人性化是一个指标, 最近在查找相关资料后,特将方法写出来以便日后用到. /** * 判断文件及目录是否存在,若不存在则创建文件 ...

  7. python两个时间内的工作日_如何在Python中找到两个日期之间的星期一或任何其他工作日的数目?...

    这是高效的-即使在开始和结束之间有一万天的时间-而且仍然非常灵活(它在sum函数内最多迭代7次):def intervening_weekdays(start, end, inclusive=True ...

  8. java中比较两个日期的先后

    java中比较两个日期的先后 String beginTime=new String("2014-08-15 10:22:22");  String endTime=new Str ...

  9. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...

    如何使用excel函数计算两个日期参数的差值 "使用excel函数计算两期参数的差值"的操骤是: 1.以Excel 2016为例,打开Excel工作表: 2.由已知条件可知,需要根 ...

最新文章

  1. 马化腾发起的科学探索奖首次颁出,50名中国大陆青年学者获奖,每人获300万资助...
  2. 【错误记录】Flutter 混合开发报错 ( Android 端与 Flutter 端 EventChannel 初始化顺序错误导致无法通信 | EventChannel 通信流程 )
  3. decode函数的使用
  4. SAP Gateway 类型为multipart mixed的请求处理逻辑
  5. Linux mmap
  6. 软件工程概论第二周 开课作业
  7. unity中绘制战争迷雾
  8. 对unidbgrid的单元格操作
  9. charles全面使用教程及常见功能详解(较详细)
  10. linux服务器安装杀毒软件
  11. 汽车车牌自动识别技术
  12. 浅谈微信活码架构及其简易实现
  13. 无线AP和无线路由器区别 wifi热点
  14. antd表单设置默认值
  15. lightbox图片展示效果
  16. 小米6无人直播详细教程+工具包
  17. 软件测试的主要阶段有哪些?
  18. 躲避雪糕刺客?通过爬虫爬取雪糕价格
  19. GitHub上不错的Android开源项目(三)
  20. Python的异或(‘^’)运算和程序控制流程题

热门文章

  1. js里规定输入的数值只能是数字
  2. C# WinForm 技巧十: 开发工具
  3. faststone 注册码
  4. TX Text Control X10新特性之图像占位符合并
  5. InfoPath发布要点
  6. MSTP技术支撑大客户专线——Vecloud
  7. 置顶 | 2019学习单/读书单(dream a little dream)
  8. mysql node
  9. Linux环境下如何编译和执行c程序
  10. 动态网页制作PHP常用的正则表达式