Java判断两个Date/时间戳 对象是否是同一天

最近有个需求是判断在创建新对象的今天之前已经创建了这个对象,如果是昨天创建的,则正常;

通过Calendar来获取date对象的年份和在该年份中第几天,然后比较这两个信息来判断是不是同一天

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse("2018-09-15 23:23:23");
Date date2 = format.parse("2018-09-14 23:23:23");
Calendar calendar = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar.setTime(date);//给calendar赋值
int y1 = calendar.get(Calendar.YEAR);//获取年份
int d1 = calendar.get(Calendar.DAY_OF_YEAR);//获取年中第几天
calendar2.setTime(date2);
•
int y2 = calendar2.get(Calendar.YEAR);
int d2 = calendar2.get(Calendar.DAY_OF_YEAR);
if (y1 == y2 && d1 == d2)//判断是不是同一年的同一天
    System.out.println(true);
else
    System.out.println(true);
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值