取当前日期(天)的当前周的第一天和最后一天日期

本文介绍了一种实用的方法来解析日期字符串并转换为日期类型,同时提供了获取指定日期所在周的开始和结束日期的功能。文中详细解释了如何使用SimpleDateFormat进行日期格式化及解析,并通过Calendar类来计算一周的具体日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  /**<br>     *<span style="color: #ff0000;"> 解析日期字符串至日期类型内容<br>     * @param date 日期字符串<br>     * @param format 与日期字符串格式匹配的格式<br>     * @return 解析后返回的日</span>期<br>     */<br>    public static java.util.date parsedate(string date, string format) {<br>        try {<br>            simpledateformat formatter;<br>            if (null == format)<br>                throw new illegalargumentexception("错误的日期格式");<br>            formatter = new simpledateformat(format);<br>            parseposition pos = new parseposition(0);<br>            return formatter.parse(date, pos);<br>        } catch (exception e) {<br>            throw new illegalargumentexception("错误的日期:" + date + " " + e);<br>        }<br>    }
 
 
 public static final string getdatetime(string amask, date adate) {<br>        simpledateformat df = null;<br>        string returnvalue = "";
        if (adate == null) {<br>            log.error("adate is null!");<br>        } else {<br>            df = new simpledateformat(amask);<br>            returnvalue = df.format(adate);<br>        }
        return (returnvalue);<br>    }
 
 
 
 
/**<br>     * [b]<span style="color: #ff0000;">取当前日期(天)的当前周的第一天和最后一天日期</span>[/b]<br>     * <br>     * @param date<br>     * @param format<br>     * @return<br>     */<br>    public static string[] getweek(string date, string format) {<br>     string[] result = new string[2];<br>     calendar calendar = calendar.getinstance();<br>     calendar.settime(parsedate(date, format));<br>     int dayofweek = calendar.get(calendar.day_of_week);<br>     calendar.set(calendar.day_of_year, calendar.get(calendar.day_of_year) - dayofweek + 1);<br>     result[0] = getdatetime(format, calendar.gettime());<br>     calendar.set(calendar.day_of_year, calendar.get(calendar.day_of_year) + 6);<br>     result[1] = getdatetime(format, calendar.gettime());<br>     <br>     return result;<br>    }<br>   
 
<span style="background-color: #ff0000;">//测试类<br></span>    public static void main(string[] args) throws exception{<br>     string[] a = getweek("2010-07-01", "yyyy-mm-dd");<br>     system.out.println(a[0] + "    " + a[1]); //得出当前日期,当前周的第一天和最后一天<br>    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值