读书人

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

发布时间: 2012-10-24 14:15:58 作者: rapoo

取当前日期(天)的当前周的第一天和最后一天日期
? /**<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>???? * <span style="color: #ff0000;">取当前日期(天)的当前周的第一天和最后一天日期</span><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>??? }

读书人网 >编程

热点推荐