JAVA Calendar类 处理日期

/**
     * 得到指定日期的年周数,如果没有指定日期则计算今天的年周数(周为周一开始的)
     * @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));
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值