两个日期相差天数
以下代码包含4个小点:
1.计算两个日期相差的天数
2.String类型转date类型
3.获取当前年份(包含日期类型转字符串方法)
4.获取下一年年份
import java.util.Date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class DateDeal{ //计算两个日期相差的天数 public static int difDays(Date date1,Date date2){ return (int)((date2.getTime()-date1.getTime())/(1000*3600*24)); } //String类型转date类型 public static Date strToDate(String param) throws ParseException{ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sf.parse(param); return date; } //获取当前年份(包含日期类型转字符串方法) public static String getNowYear(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); Date date = new Date(); return sdf.format(date); } //获取下一年年份 public static String getNextYear(){ Calendar date = Calendar.getInstance(); String year = String.valueOf(date.get(Calendar.YEAR)+1); return year; } public static void main(String[] main) throws ParseException{ String nowYear = getNowYear()+"-01-01"; String nextYear = getNextYear()+"-01-01"; Date nowYearDate = strToDate(nowYear); Date nextYearDate = strToDate(nextYear); int resNum = difDays(nowYearDate,nextYearDate); System.out.println(resNum); } }

浙公网安备 33010602011771号