计算剩余多少天代码:
/*** 计算距离生日** @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));
如果觉得《计算当前时间距离下个生日还剩多少天》对你有帮助,请点赞、收藏,并留下你的观点哦!