根据日期获取周,年,本周一,周日 通过给定周,年获取本周一,周日/五
设置下日历其实就可以了...
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if(map.get("ID")==null||map.get("ID").toString().equals("")||map.get("RELOAD")!=null){
Date d = new Date();
//重新加载的话,日期可能会改变
if(map.get("RELOAD")!=null){
String now = map.get("NOW").toString();
try {
d = sdf.parse(now);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//获取指定日期的年周
Calendar c = Calendar.getInstance(Locale.CHINA);
c.setTime(d);
String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
if (week.length() == 1)
week = "0" + week;
String year = Integer.toString(c.get(Calendar.YEAR));
map.put("YEAR", year);
map.put("WEEK", week);
//找到周一和周日/周五
int day = c.get(Calendar.DAY_OF_WEEK);
if(map.get("FULL")!=null&&map.get("FULL").equals("0"))
c.add(Calendar.DAY_OF_YEAR, -1);
else
c.add(Calendar.DAY_OF_YEAR, 8-day);
map.put("SUNDAY", sdf.format(c.getTime()));
c.add(Calendar.DAY_OF_YEAR, -6);
map.put("MONDAY", sdf.format(c.getTime()));
}
if(map.get("EDITWEEK")!=null||map.get("DETAILWEEK")!=null){
//根据制定的年周找到该周的星期一和星期天/周五
Calendar c = Calendar.getInstance(Locale.CHINA);
c.setTime(new Date());
String week = map.get("WEEK").toString();
if(week.indexOf('0')==0)
week = week.substring(1);
c.set(Calendar.WEEK_OF_YEAR, Integer.parseInt(week));
String year = map.get("YEAR").toString();
c.set(Calendar.YEAR, Integer.parseInt(year));
c.set(Calendar.DAY_OF_WEEK, 2);
//找到周一和周日/周五
int day = c.get(Calendar.DAY_OF_WEEK);
map.put("MONDAY", sdf.format(c.getTime()));
if(map.get("FULL")!=null&&map.get("FULL").equals("0"))
c.add(Calendar.DAY_OF_WEEK, 4);
else
c.add(Calendar.DAY_OF_WEEK, 6);
map.put("SUNDAY", sdf.format(c.getTime()));
}
分享到:
相关推荐
很给力的java日历很给力的java日历很给力的java日历很给力的java日历很给力的java日历
java日历java日历java日历java日历java日历java日历java日历java日历java日历java日历
java日历,输入月份或直接显示当前月 标示当前日期
java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历记事本源代码(多种实现)java日历...
java控制台简单的日历实现,用户输入年月,系统会输出当月的日历。
日历java代码日历java代码日历java代码
java 日历 各种写法
java日历记事本源代码java日历记事本源代码java日历记事本源代码java日历记事本源代码
java日历与时钟模拟
java日历源码,欢迎朋友下载学习。如果有更好的,希望我们能相互交流。
Java日历组件及使用示例.pdf
应用AWT、SWING制作java日历小程序
java日历java日历java日历java日历
基于Java开发的日历,实现任何时间的日历查找
用java 编写的日历系统 具有阳历和阴历 并有 24节气提醒 功能比较完善! 能够完成日历的所有功能。 谢谢大家鉴赏代码 提出意见。
用java写的 日历查询 程序 小小作业 放上来大家随便看看 JAVA 日历查询 JAVA 日历查询 JAVA 日历查询 JAVA 日历查询
日历 java 代码
java编写的日历程序,具有日程提醒,黄历,上下月翻页,年月组合的日历程序,使用日程提醒需要数据库,数据库表名:mess表项:id(varchar)date,event
用java编写时钟日历,java的课程作业,可供初学者参考
Java日历空间 JCalendarButton