我需要在每个月的月底和每年的年底把一些内容写入到文件中,请问如何判断时间是否到了月底,如何实现在的规定时间将内容写入文件,要考虑大月小月和闰月的情况

解决方案 »

  1.   

    如果你的服务器是一直运行的话,做一个Servlet监听类,在启动时自动加载,做一个每24小时运行一次的TimerTask。这个TimerTask判断当天的日期,如果是月底的话,就写日志。
       不过你的条件里居然有闰月,难道你是用的阴历。如果你是用的阴历的话,sun就没有Calendar支持了,你要自己写一个继承Calendar的类,就像格里高力历一样。不知道网上有没有现成的农历Calendar。
      

  2.   

    calender类可以取得这个月的最后一天,每一年的年最后一天是固定了12月31号 Calendar c = Calendar.getInstance();
      c.set(Calendar.YEAR,  year);
      c.set(Calendar.MONTH, month);   
             这个月的最后一天:lastDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
    只要你当前时间和最后一天==你就做你要做的不就好了