/**<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> }
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> }