Calendar c = Calendar.getInstance(); // 得到当前日期和时间
// 把当前时间小时变成0,此时需要注意,Calendar.HOUR是12小时进制的,Calendar.HOUR_OF_DAY是24进制的
c.set(Calendar.HOUR, 0);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0); // 把当前时间分钟变成0
c.set(Calendar.SECOND, 0); // 把当前时间秒数变成0
c.set(Calendar.MILLISECOND, 0); // 把当前时间毫秒变成0
Date date1 = c.getTime(); // 创建当天的0时0分0秒一个date对象
c.setFirstDayOfWeek(Calendar.SUNDAY); // 设定星期的第一天是星期天
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); // 把日期变成本周的星期天
Date date2 = c.getTime(); // 得到这个星期的星期天0时0分0秒
c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); // 把日期变成本周的星期六
Date date3 = c.getTime(); // 得到这个星期的星期六0时0分0秒
解析日期的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd-HH.mm.ss");
Date d = new sdf.parse("2011.11.05");