计算星期几,本周的开始结束日期,上一周的开始结束日期 博客分类: J2SE 日期处理 星期处理
程序员文章站
2024-03-24 08:07:10
...
package com.yinhe.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 给一个开始日期,计算接下来一周的结束日期,计算上一周的开始日期和结束日期,含星期几 * @author zhoujingxian * */ public class DateUtil { public static void main(String[] args) { DateUtil.testChange("2015-09-02 00:00:00"); } public static void testChange(String begin){ Calendar dayc1 = new GregorianCalendar(); Calendar dayc2 = new GregorianCalendar(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date daystart = null; try { daystart = df.parse(begin); } catch (ParseException e) { e.printStackTrace(); } dayc1.setTime(daystart); dayc2.setTime(daystart); df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); String beginString = df.format(dayc1.getTime()); System.out.println("本周开始日期:" + beginString); dayc1.add(Calendar.DATE, 6); DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); String num = df2.format(dayc1.getTime());//注意:1:是星期日,2是星期一,3是星期二 System.out.println("本周结束日期:"+num); dayc2.add(Calendar.DATE, -7); df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); beginString = df.format(dayc2.getTime()); System.out.println("上周开始日期:" + beginString); dayc2.add(Calendar.DATE, 6); df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); num = df2.format(dayc2.getTime());//注意:1:是星期日,2是星期一,3是星期二 System.out.println("上周结束日期:"+num); } }