刚刚开发完【每日签到】模块,虽然是调用别人的接口,还是有收获。
1、判断是否为昨天时,而不是是否过了24小时。
要SimplyDateFormat为“yyyy-MM-dd”去掉时分秒;否则会判断是否为过了24小时,即若2011-08-26号早8点打卡,要等到过了24小时后的2011-08-27的8点后才能再一次打卡,而不是2011-08-27的00点就可以打卡。
public static boolean signIned(Date date){
try {
if (date == null) {
return false;
}
Date today = new Date();
//去掉时分秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String d1 = sdf.format(today);
String d2 = sdf.format(date);
Date date1 = sdf.parse(d1);
Date date2 = sdf.parse(d2);
long durationMillis = date1.getTime() - date2.getTime();
Long day = 1000 * 60 * 60 * 24L;
Long millis = durationMillis / day;
if (millis > 0) {
return false;
}
return true;
} catch (ParseException e) {
e.printStackTrace();
}
return false;
}
2、做字符串切割时,如遇到<a>这种,先将传来的字符串做如>替换>的替换工作,再做分割工作。
从www传来的文本如<a href="http://www.baidu.com">百度</a>,现只用到<a>标签里的内容即汉字。
/**
* 提取<a>标签中的内容
* */
public static String clearUrl(String content) {
if (content != null) {
content = content.replaceAll(">", ">");
content = content.replaceAll("<", "<");
if(content.indexOf("<a") != -1){
String bb = content.split("<a")[1];
//如下判断错了,不应该是bb.lastIndexOf,应该是indexOf。否则当遇到<a><a></a></a>的情况截取出的字符串不对了。
if(bb != null && bb.indexOf(">") != -1 && bb.lastIndexOf("</a>") != -1){
return bb.substring(bb.indexOf(">")+4, bb.lastIndexOf("</a>"));
}
}
}
return content;
}
3、关于分省市区id取值的放入缓存时,一定要按各个省市区id拼接缓存的key值。否则每个省市都用一个key取值,都是一样的数据。
分享到:
相关推荐
点名签到模块实现了无纸化、自动化点名,通过识别学生的身份信息,快速记录学生的出勤情况;平时成绩计算模块则根据学生的参与度、作业完成情况等多方面数据,自动计算学生的平时成绩。 2. **点名签到功能** 点名...
第三章详细设计深入到系统的各个模块,如数据库设计,可能涵盖了数据库表结构的设计,包括学生信息表、课程信息表、签到记录表等,以及相关的数据操作如增删改查。此外,可能还涉及到了Python的Web框架(如Django或...
### 总结与反思 - **经验积累**:通过项目开发,加深了对JSP和MySQL的理解,克服了开发中遇到的困难。 - **软件工程实践**:遵循软件工程方法,从需求调研到文档编写,提高了开发效率。 - **团队协作**:体验了团队...
基于JSP Web的学生考勤管理系统的设计与实现答辩PPT 本系统是一款基于JSP Web的学生考勤管理系统,旨在解决高校学生考勤管理中存在的...* 软件开发中的自我反思和改进 * 技能学习和提高 * 软件开发中的团队协作和沟通
系统能自动记录每日的签到签退时间,生成出勤率统计,帮助教师和家长了解学生的出勤状况,及时发现并解决可能存在的问题。 五、权限管理模块 为了保证信息安全,学生档案管理系统通常有严格的权限控制。管理员可以...
总结与反思 本系统成功地将微信小程序应用于图书馆座位管理,提高了座位资源的利用率,降低了管理成本,提升了用户体验。但仍有改进空间,如优化用户体验,增强系统安全性,以及考虑更多功能扩展,如预约时段的...
本次培训涉及化学学科,辅导员通过组织有序的学习流程,如每日点名签到,以及及时批改学员作业,确保了培训的高效进行。 新课程改革的必要性主要基于两方面的原因。首先,社会发展对创新人才的需求日益增长。中国...
雨课堂工具是清华大学和学堂在线共同推出的新型智慧教学工具,教师可借助电脑上安装的雨课堂软件便可将教学PPT和微信融合,实现班级资料发布、扫码自主签到、同步教学课件、投票、随堂测试、实时答题、答疑弹幕、...
2. 工作日志:工作日志模块允许员工记录每日工作内容和进度,便于个人工作反思和管理层了解员工工作状态。系统应提供日志查看、搜索、统计等功能,帮助管理者评估员工绩效。 3. 公告通知:公告通知功能用于发布公司...
当前,考勤系统种类繁多,如指纹、GPS定位、数字和二维码签到等,但它们各自存在如耗时、定位不准确、易被替代签到等问题。而人脸识别技术,尤其是基于NAO机器人的视觉识别,因其自然性、准确性和高效性成为一种理想...
SPOC模式一般在课堂教学过程中穿插使用,包括但不限于课前布置预习任务,发布学习清单,课中发起签到、线上讨论、提问、头脑风暴、小测验、小组PK活动等,课后布置作业,并要求学生进行总结评价。教师通过创建班级...
7. **代码组织与优化**:遵循CSS最佳实践,如BEM(Block Element Modifier)命名方法,编写模块化的CSS代码,避免选择器过深,减少冗余,提高代码性能。 8. **版本控制**:使用Git进行版本控制,方便团队协作和后期...