格里高利历1792.9.22 = 共和历1年Vendémiaire月1日,星期Primidi?
多余的5天全部放在共和历的年末,也就是公历的9月中下旬?
Le Jour de la Révolution多少年一次?出现的年份是否固定?

解决方案 »

  1.   

    1792.9.22 = FR 的1.1.1
    闰年出现的情况跟gregorian 的一样,也是4年一次
      

  2.   

    算法不难的,就是你说的
    最烦的就是要很多Fields,为了避免魔术数字,你可能需要public class FrenchRevolutionCalendar extends GregorianCalendar {
      //The following fields are for the MONTH
      public static final int VENDEMIAIRE = 0;  public static final int BRUMAIRE = 1;  public static final int FRIMAIRE = 2;  public static final int NIVOSE = 3;  public static final int PLUVIOSE = 4;  public static final int VENTOSE = 5;  public static final int GERMINAL = 6;  public static final int FLOREAL = 7;  public static final int PRAIRIAL = 8;  public static final int MESSIDO = 9;  public static final int THERMIDOR = 10;  public static final int FRUCTIDOR = 11;  public static final int LES_JOURS_DE_LANNEE = 12; //The last five days of the year  //The following fields are for the DAY_OF_WEEK
      public static final int PRIMIDI = 0;  public static final int DUODI = 1;  public static final int TRIDI = 2;  ........
      //重新定义一下add/set/get方法,除了时间(HOUR/MINUTE/SECOND之类),还有YEAR 可以使用super方法,其他都是按照你的思路去算
    }
      

  3.   

    我刚学java没多久,好多对象的调用不会
    能不能帮我看一下
    public static final long getDaysBetweenDates(String date1,String date2){
      int y1=Integer.parseInt(date1.substring(0,4));
      int m1=Integer.parseInt(date1.substring(4,6));
      int d1=Integer.parseInt(date1.substring(6,8));
      int y2=Integer.parseInt(date2.substring(0,4));
      int m2=Integer.parseInt(date2.substring(4,6));
      int d2=Integer.parseInt(date2.substring(6,8));
      Date d_1=new Date(1792,9,22);
      Date d_2=new Date(y2,m2,d2);
      return Math.abs(d_2.getTime()-d_1.getTime())/86400000;
      }
        
     public boolean isLeapYear(){}/判断闰年
     public int year(){ } /返回FR记年
     public int month(){ }/返回FR月
     public int day(){ }/返回FR日这几个我不会写了
      

  4.   

    现在没空,能不能给各mail先,[email protected]
    程序可能一下子在这里放不下,虽然代码没多少
      

  5.   

    或者发到 [email protected] 吧,这个油箱大些