计算出本周,本月
直接提需求吧: 一个按钮 本周(本月) onclick时候 要显示出本周(本月)的数据。
如:今天是星期1(6月2号) 点本周的话 只出来今天的数据 点本月的话(出来3天的数据)……主要求时间算法
是JS 脚本 不是java 后台
java 编程 计算时间(计算本周,本月)
答案:3 悬赏:10 手机版
解决时间 2021-03-19 02:29
- 提问者网友:最爱你的唇
- 2021-03-18 22:37
最佳答案
- 五星知识达人网友:污到你湿
- 2021-03-18 23:15
6月2号点本月怎么会出来3天的数据?6月0号,6月1号,6月2号???
全部回答
- 1楼网友:大漠
- 2021-03-19 01:19
就是先拆分成整数部分和小数部分,然后对小数部分进行循环节扫描,得到循环节 比如0.33333中循环节是3,循环节长度为1 转换为分数的公式是: 分母 = (10的循环节长度次方 - 1)* 10的 小数部分前面0的个数 分子 = 循环节 + 整数部分 * 分母 然后进行约分(使用辗转相除法) 比如0.3333333,根据公式算得分子=3,分母=10-1=9,约分得1/3 比如0.0333333,根据公式算得分子=3,分母=(10-1) * 10 = 90,约分得1/30 比如1.
- 2楼网友:狂恋
- 2021-03-19 00:09
这个可以用dwr框架来做,你可以google一下dwr框架,是前台页面通过js直接调用后台方法的轻量级框架。
至于时间算法
1显示本周,那得算出当前周的周一到周7(国外是周日到周六为一周)是几号到几号。 方法是:
private static HashMap getWeekByDate() {
HashMap dayMap = new HashMap();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格式
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
// 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
System.out.println("要计算日期为:" + sdf.format(cal.getTime())); // 输出要计算日期
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());
System.out.println("所在周星期一的日期:" + imptimeBegin);
dayMap.put("Monday", imptimeBegin);
cal.add(Calendar.DATE, 6);
String imptimeEnd = sdf.format(cal.getTime());
System.out.println("所在周星期日的日期:" + imptimeEnd);
dayMap.put("SunDay", imptimeEnd);
return dayMap;
}
得到了周一和周日具体是那天,直接去数据库查就OK了,怎么查可以去看下SQL里的between关键字
还有一些写不下,追问一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯