`
lls17
  • 浏览: 10057 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类

签到模块反思

 
阅读更多
刚刚开发完【每日签到】模块,虽然是调用别人的接口,还是有收获。

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>这种,先将传来的字符串做如&gt;替换>的替换工作,再做分割工作。
从www传来的文本如<a href="http://www.baidu.com">百度</a>,现只用到<a>标签里的内容即汉字。
/**
	 * 提取<a>标签中的内容
	 * */
	public static String clearUrl(String content) {
		
		if (content != null) {
			content = content.replaceAll(">", "&gt;");
			content = content.replaceAll("<", "&lt;");
			if(content.indexOf("&lt;a") != -1){
				String bb = content.split("&lt;a")[1];
//如下判断错了,不应该是bb.lastIndexOf,应该是indexOf。否则当遇到<a><a></a></a>的情况截取出的字符串不对了。
				if(bb != null && bb.indexOf("&gt;") != -1 && bb.lastIndexOf("&lt;/a&gt;") != -1){
					return bb.substring(bb.indexOf("&gt;")+4, bb.lastIndexOf("&lt;/a&gt;"));
				}
			}
		}
		return content;
	}


3、关于分省市区id取值的放入缓存时,一定要按各个省市区id拼接缓存的key值。否则每个省市都用一个key取值,都是一样的数据。
分享到:
评论

相关推荐

    行业分类-设备装置-一种点名签到及可算平时成绩的辅助教学系统.zip

    点名签到模块实现了无纸化、自动化点名,通过识别学生的身份信息,快速记录学生的出勤情况;平时成绩计算模块则根据学生的参与度、作业完成情况等多方面数据,自动计算学生的平时成绩。 2. **点名签到功能** 点名...

    基于Python的学生签到系统的设计与实现.docx

    第三章详细设计深入到系统的各个模块,如数据库设计,可能涵盖了数据库表结构的设计,包括学生信息表、课程信息表、签到记录表等,以及相关的数据操作如增删改查。此外,可能还涉及到了Python的Web框架(如Django或...

    java学生考勤系统毕业设计答辩PPT.ppt

    ### 总结与反思 - **经验积累**:通过项目开发,加深了对JSP和MySQL的理解,克服了开发中遇到的困难。 - **软件工程实践**:遵循软件工程方法,从需求调研到文档编写,提高了开发效率。 - **团队协作**:体验了团队...

    基于jspWeb的学生考勤管理系统的设计与实现答辩PPT.ppt

    基于JSP Web的学生考勤管理系统的设计与实现答辩PPT 本系统是一款基于JSP Web的学生考勤管理系统,旨在解决高校学生考勤管理中存在的...* 软件开发中的自我反思和改进 * 技能学习和提高 * 软件开发中的团队协作和沟通

    学生档案管理系统

    系统能自动记录每日的签到签退时间,生成出勤率统计,帮助教师和家长了解学生的出勤状况,及时发现并解决可能存在的问题。 五、权限管理模块 为了保证信息安全,学生档案管理系统通常有严格的权限控制。管理员可以...

    基于微信小程序图书馆座位预约系统设计与实现

    总结与反思 本系统成功地将微信小程序应用于图书馆座位管理,提高了座位资源的利用率,降低了管理成本,提升了用户体验。但仍有改进空间,如优化用户体验,增强系统安全性,以及考虑更多功能扩展,如预约时段的...

    普通高中新课程教材远程培训辅导员工作总结.doc

    本次培训涉及化学学科,辅导员通过组织有序的学习流程,如每日点名签到,以及及时批改学员作业,确保了培训的高效进行。 新课程改革的必要性主要基于两方面的原因。首先,社会发展对创新人才的需求日益增长。中国...

    BOPPPS+课程思政教学模式在计算机导论课程中的应用.docx

    雨课堂工具是清华大学和学堂在线共同推出的新型智慧教学工具,教师可借助电脑上安装的雨课堂软件便可将教学PPT和微信融合,实现班级资料发布、扫码自主签到、同步教学课件、投票、随堂测试、实时答题、答疑弹幕、...

    OA办公系统C# .net

    2. 工作日志:工作日志模块允许员工记录每日工作内容和进度,便于个人工作反思和管理层了解员工工作状态。系统应提供日志查看、搜索、统计等功能,帮助管理者评估员工绩效。 3. 公告通知:公告通知功能用于发布公司...

    基于NAO机器人视觉的考勤系统设计与实现.pdf

    当前,考勤系统种类繁多,如指纹、GPS定位、数字和二维码签到等,但它们各自存在如耗时、定位不准确、易被替代签到等问题。而人脸识别技术,尤其是基于NAO机器人的视觉识别,因其自然性、准确性和高效性成为一种理想...

    基于SPOC模式的《人力资源管理概论》混合式教学模式教学设计

    SPOC模式一般在课堂教学过程中穿插使用,包括但不限于课前布置预习任务,发布学习清单,课中发起签到、线上讨论、提问、头脑风暴、小测验、小组PK活动等,课后布置作业,并要求学生进行总结评价。教师通过创建班级...

    5-sign_up:学习任务

    7. **代码组织与优化**:遵循CSS最佳实践,如BEM(Block Element Modifier)命名方法,编写模块化的CSS代码,避免选择器过深,减少冗余,提高代码性能。 8. **版本控制**:使用Git进行版本控制,方便团队协作和后期...

Global site tag (gtag.js) - Google Analytics