给出一个日期,需要转化成当年周数,
还要考虑到1.1是算在上一年还是本年,
同时如果有针对国外情况,周日算一周开始或者周一算一周开始,这样大概3个参数的话,
谁能帮忙提个算法!

解决方案 »

  1.   

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.*;public int GetWeekDay(String TempDate)
        {
            int temp = 0;
        SimpleDateFormat sdf=new  SimpleDateFormat("yyyy-MM-dd");
            Calendar c=Calendar.getInstance();
            try {
            c.setTime(sdf.parse(TempDate));
            temp = c.get(Calendar.DAY_OF_WEEK);
            temp = temp -1;
            if (temp == 0)
                temp = 7;  //
            if (temp == 6)
                temp = 7;  //
            }
            catch(Exception e)
            {}
            return temp;
        }
      

  2.   

    上面的代码是用来判断一个日期是星期几的
    具体的调试要看你自己了
    如果给出一个日期如2002-02-02日
    先判定2002-01-01是星期几,然后判断2002
    然后用java的日期2002-02-02日减2002-01-01日得到天数
    具体方法见
    http://community.csdn.net/Expert/topic/4157/4157109.xml?temp=.541958后面的我想你都可以自己做了
    函数自己写吧,思路应该是这样的了