Java中计算某一天所在周的星期一和星期天的日期函数
2015-08-17 14:41
351 查看
private static String[] convertWeekByDate(Date time) {
String result[] = new String[2];
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格式
Calendar cal = Calendar.getInstance();
cal.setTime(time);
// 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
cal.setFirstDayOfWeek(Calendar.MONDAY);// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
String imptimeBegin = sdf.format(cal.getTime());
result[0] = imptimeBegin;
cal.add(Calendar.DATE, 6);
String imptimeEnd = sdf.format(cal.getTime());
result[1] = imptimeEnd;
return result;
}
String result[] = new String[2];
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格式
Calendar cal = Calendar.getInstance();
cal.setTime(time);
// 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
cal.setFirstDayOfWeek(Calendar.MONDAY);// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
String imptimeBegin = sdf.format(cal.getTime());
result[0] = imptimeBegin;
cal.add(Calendar.DATE, 6);
String imptimeEnd = sdf.format(cal.getTime());
result[1] = imptimeEnd;
return result;
}
相关文章推荐
- java中生成32位随机ID
- Intellij IDEA创建Java Web工程以及部署
- java 建造者模式
- java 之 单例模式
- Java 多线程(六) synchronized关键字详解
- spring-core依赖jar包
- MyEclipse设置编码
- 实习:java集合应用和sql语句
- java垃圾回收学习
- Spring与Mybatis的整合过程中遇到的一些问题
- 关于Java中的静态块,非静态块,子类父类的静态块,非静态块的执行顺序
- Java异常分类
- 《Java设计模式》之代理模式
- 下面的例子说明了如何使用java.lang.Class.getSimpleName()方法。
- 在springmvc中,获取Connection接口
- 【Maven】【gradle】java.io.IOException: No locks available常见解决方案
- 看 java 报错
- Myeclipse优化速度
- Java实现邮件发送
- java 之 工厂模式