您的位置:首页 > 编程语言 > Java开发

JAVA Calendar类 处理日期

2013-09-23 17:21 274 查看
/**

     * 得到指定日期的年周数,如果没有指定日期则计算今天的年周数(周为周一开始的)

     * @param datestr 日期

     * @param formatstr 格式化参数,yyyy-mm-dd,yyyymmdd

     * */

    public static String getWeekInYear(String datestr,String formatstr){
        Calendar time=Calendar.getInstance(); 

//设置周的第一天为周一

        time.setFirstDayOfWeek(Calendar.MONDAY);

        if(StringUtil.isEmpty(datestr))

            return StringUtil.ifNull(time.get(Calendar.WEEK_OF_YEAR));

        if(StringUtil.isEmpty(formatstr))

            formatstr="yyyy-MM-dd";

        if(checkDatestrFormatstr(datestr,formatstr)){

            return "";

        }

        DateFormat sdf=new SimpleDateFormat(formatstr);

        Date date=null;

        try {

            date = sdf.parse(datestr);

        } catch (Exception e) {

            ConfigParams.printInfo("公共方法调用getWeekInYear,日期转换失败");

            return "";

        }

        time.setTime(date);

        return StringUtil.ifNull(time.get(Calendar.WEEK_OF_YEAR));

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: