失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 计算当前时间距离下个生日还剩多少天

计算当前时间距离下个生日还剩多少天

时间:2023-08-25 01:53:39

相关推荐

计算当前时间距离下个生日还剩多少天

计算剩余多少天代码:

/*** 计算距离生日** @param birthStr * @param date 当前时间* @return*/private int calBirth(String birthStr, Date date) {int day = 0;SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");try {Date birth = simpleDateFormat.parse(birthStr);// 存当前时间Calendar now = Calendar.getInstance();now.setTime(date);// 存生日Calendar birthCal = Calendar.getInstance();birthCal.setTime(birth);// 把生日设置为今年birthCal.set(Calendar.YEAR, now.get(Calendar.YEAR));if (now.get(Calendar.DAY_OF_YEAR) - birthCal.get(Calendar.DAY_OF_YEAR) > 0) {// 生日已过birthCal.set(Calendar.YEAR, now.get(Calendar.YEAR) + 1);day = now.getActualMaximum(Calendar.DAY_OF_YEAR) - now.get(Calendar.DAY_OF_YEAR) + birthCal.get(Calendar.DAY_OF_YEAR);} else {// 生日未过day = birthCal.get(Calendar.DAY_OF_YEAR) - now.get(Calendar.DAY_OF_YEAR);}} catch (ParseException e) {e.printStackTrace();}return day;}

计算自己下个生日的时间:

Calendar calendar=Calendar.getInstance();//获取格式化的当前日期和时间calendar.add(Calendar.DATE,calBirth("1990-11-28",new Date()));//指定100天后,它与 DAY_OF_MONTH 是同义词Date date=calendar.getTime();//返回Date类型对象//DateFormat f=DateFormat.getDateInstance(DateFormat.FULL);//获取完全格式化的日期simpleDateFormat.format(date);//日期格式化System.out.println(simpleDateFormat.format(date));

如果觉得《计算当前时间距离下个生日还剩多少天》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。