工作总结Java、Ajax 根据天、时、分实现三级联动

2024-05-31 12:08

本文主要是介绍工作总结Java、Ajax 根据天、时、分实现三级联动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果展示:



/*** 描述:根据天、小时、实现三级联动<br>* 作者:liqijing <br>* 修改日期:2015-3-29下午11:34:01 <br>* E-mail: lijinginsistsmile@163.com <br>*/
public class DateTime {public static void main(String[] args) {String arr [] = getTimeMinute("今天",15);for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}/*** 方法名称: getOneDayTime<br>* 描述:获取今天还有多少小时 例如:22,23,24* 作者: liqijing* 修改日期:2015-3-29下午11:32:42* @param day* @return*/public static String[] getOneDayTime(String day) {int currentHour = getCurrentHour();String arryHours = "";int nextDayTime = 0;if("今天".equals(day)){for(int i=23 ; currentHour <= i ;){String ch = currentHour+"";if(ch.length() == 1){ch = "0"+ ch ;arryHours = arryHours + ch +",";}else {arryHours = arryHours + currentHour+",";}currentHour ++ ;}} else {for(int i=23 ; nextDayTime <= i ;){String ch = nextDayTime+"";if(ch.length() == 1){ch = "0"+ ch ;arryHours = arryHours + ch +",";}else {arryHours = arryHours + nextDayTime+",";}nextDayTime ++ ;}}return  arryHours.split(",");}/*** 方法名称: getTimeMinute<br>* 描述:获取每小时还要多少分钟五分制 例如:05,10,15,20* 作者: liqijing* 修改日期:2015-3-29下午11:32:51* @param day* @param time* @return*/public static String[] getTimeMinute(String day,int time){int currentHour = getCurrentHour();String currentMinutes = "" ;Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());int currentMinute = calendar.get(Calendar.MINUTE) ;int nextTimeMinute = 0;if("今天".equals(day)){if(currentHour == time){for(int i=60 ;currentMinute <= i ; ){if((currentMinute%5)==0){String ch = currentMinute+"";if(ch.length()==1){ch = "0"+ch ;currentMinutes = currentMinutes + ch+",";} else {currentMinutes = currentMinutes + currentMinute+""+",";}}currentMinute ++ ;}} else {currentMinute = 0;for(int i=60 ;currentMinute <= i ; ){if((currentMinute%5)==0){String ch = currentMinute+"";if(ch.length()==1){ch = "0"+ch ;currentMinutes = currentMinutes + ch+",";} else {currentMinutes = currentMinutes + currentMinute+""+",";}}currentMinute ++ ;}}} else {for(int i=60 ;nextTimeMinute <= i ; ){if((nextTimeMinute%5)==0){String ch = nextTimeMinute+"";if(ch.length() == 1){ch = "0"+ch ;currentMinutes = currentMinutes + ch+",";}else {currentMinutes = currentMinutes + nextTimeMinute+""+",";}}nextTimeMinute ++ ;}}return currentMinutes.split(",") ;}/*** 方法名称: getCurrentHour<br>* 描述:获取当前小时 HH24制* 作者: liqijing* 修改日期:2015-3-29下午11:35:24* @return*/@SuppressWarnings("deprecation")public static int getCurrentHour(){Date date = new Date();int currentHour = date.getHours();return currentHour  ;}}


 Struts2 实现 Action 部分:

/*** 描述:Action部分 根据天、小时、实现三级联动<br>* 作者:liqijing <br>* 修改日期:2015-3-29下午11:34:01 <br>* E-mail: lijinginsistsmile@163.com <br>*/
public class SysUserAction extends ActionSupport implements SessionAware,RequestAware {private static final long serialVersionUID = 1L;private SysUser sysuser;private Map<String, Object> request;private String code;private String day ;private String hour ;private String minute ;/*** 方法名称: initSysUser<br>* 描述:初始化 例如:22,23,24* 作者: liqijing* 修改日期:2015-3-29下午11:32:42* @param day* @return*/public String initSysUser(){HttpServletRequest request = ServletActionContext.getRequest();String project = request.getContextPath();int currentHour = DateTime.getCurrentHour();String time [] = DateTime.getOneDayTime("今天");String minute [] = DateTime.getTimeMinute("今天", currentHour);this.request.put("time", time);this.request.put("minute", minute);this.request.put("currentHour", currentHour) ;this.request.put("project", project);return "init" ;}/*** 方法名称: gethour<br>* 描述:Ajax 请求选择小时二级联动* 作者: liqijing* 修改日期:2015-3-29下午11:32:42* @param day* @return*/public void gethour() throws IOException {System.out.println("进来了........");HttpServletResponse response = ServletActionContext.getResponse();HttpServletRequest request = ServletActionContext.getRequest();PrintWriter out = response.getWriter();String hour [] = DateTime.getOneDayTime(this.day);String minute [] = null ;if(this.hour.substring(0) == "0"){minute = DateTime.getTimeMinute(this.day, Integer.parseInt(this.hour.substring(1)));}else {minute = DateTime.getTimeMinute(this.day, Integer.parseInt(this.hour));}request.setAttribute("hour", hour);request.setAttribute("minute", minute);if (hour.length > 0 && minute.length > 0) {String arr = "" ;for(int i=0;i<minute.length ;i++){arr = arr +minute[i]+"," ;}arr.substring(0,arr.length()-1);System.out.println(arr);out.print(arr);} else {out.print("false");}out.close();}/*** 方法名称: getDayHour<br>* 描述:Ajax 请求选择天三级联动* 作者: liqijing* 修改日期:2015-3-29下午11:32:42* @param day* @return*/public void getDayHour() throws IOException {System.out.println("进来了........");HttpServletResponse response = ServletActionContext.getResponse();PrintWriter out = response.getWriter();String hour [] = DateTime.getOneDayTime(this.day);String minute [] = null ;if("今天".equals(this.day)){minute  = DateTime.getTimeMinute(this.day, DateTime.getCurrentHour());} else {if(this.hour.substring(0) == "0"){minute  = DateTime.getTimeMinute(this.day, Integer.parseInt(this.hour.substring(1)));}else{minute  = DateTime.getTimeMinute(this.day, Integer.parseInt(this.hour));}}if (hour.length > 0 && minute.length > 0) {String arrminuteArrhour = "";String arrminute = "" ;String arrhour = "?," ;for(int i=0;i<minute.length ;i++){arrminute = arrminute +minute[i]+"," ;}for(int i=0;i<hour.length ;i++){arrhour +=  hour[i]+"," ;}arrminuteArrhour = arrminute+ arrhour ; System.out.println(arrminuteArrhour);out.print(arrminuteArrhour);} else {out.print("false");}out.close();}}


HTML部分:

<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><select name="day"  id="day"  οnchange="queryDay()"></span></div>			<option value="今天">今天</option>
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">		<select name="hour"  id="hour"  οnchange="queryTime()"></span></div>			<option value="明天">明天</option></select> <div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">		  	 <option value="${it }">${it } </option></span></div>		  <s:iterator var="it" value="#request.time"></s:iterator></select> 时
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">		<select name="minute"  id="minute"></span></div>		<input  type="hidden" id="project" value="${request.project }"><s:iterator var="min" value="#request.minute">
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">		</select> 分</span></div>		         <option value="${min }">${min }</option>
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">		  </s:iterator></span></div>



JavaScript部分:

<script type="text/javascript">function queryTime(){var hour = $("#hour").val();var day = $("#day").val();var project = $("#project").val();if(true){$.post(project+"/loginAction!gethour",{"day":day,"hour":hour},function(data){var v = data ;if(data =! ""){var arr = v.split(',');var selOpt = $("#minute  option");selOpt.remove();for(var i in arr){if(arr[i] != ""){$("#minute").append("<option value='"+arr[i]+"'>"+arr[i]+"</option>");}}}else{alert("失败");}});}}function queryDay(){var hour = $("#hour").val();var day = $("#day").val();var project = $("#project").val();if(true){$.post(project+"/loginAction!getDayHour",{"day":day,"hour":hour},function(data){var v = data ;if(data =! ""){var arr1 = v.substring(v.indexOf('?'));// str.substring(str.indexOf('>')+1,str.lastIndexOf('<'))var arr2 = v.substring(0,v.indexOf('?')) ;var arrMinute = arr2.split(',');var arrHour = arr1.split(',');var selOptMinute = $("#minute  option");selOptMinute.remove();var selOptHour = $("#hour  option");selOptHour.remove();for(var i in arrMinute){if(arrMinute[i] != ""){$("#minute").append("<option value='"+arrMinute[i]+"'>"+arrMinute[i]+"</option>");}}for(var i in arrHour){if(arrHour[i] != "" && arrHour[i] != "?"){$("#hour").append("<option value='"+arrHour[i]+"'>"+arrHour[i]+"</option>");}}}else{alert("失败");}});}}
</script>



很高兴与你们分享:
希望对需要实现根据天、小时、实现三级联动的朋友们有帮助!
谢谢!

这篇关于工作总结Java、Ajax 根据天、时、分实现三级联动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017878

相关文章

关于C++中的虚拟继承的一些总结(虚拟继承,覆盖,派生,隐藏)

1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下: class A class B1:public virtual A; class B2:pu

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

找完工作该补充的东西

首先: 锻炼身体,包括乒乓球,羽毛球,都必须练习,学习,锻炼身体等是一个很重要的与人交际沟通的方式; 打牌,娱乐:会玩是一个人很重要的交际沟通的法宝; 摄影:这个是一个兴趣爱好,也是提高自己的审美,生活品质,当然也是与人沟通的重要途径; 做饭:这个的话就是对自己,对朋友非常有益的一件事情;

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

java8的新特性之一(Java Lambda表达式)

1:Java8的新特性 Lambda 表达式: 允许以更简洁的方式表示匿名函数(或称为闭包)。可以将Lambda表达式作为参数传递给方法或赋值给函数式接口类型的变量。 Stream API: 提供了一种处理集合数据的流式处理方式,支持函数式编程风格。 允许以声明性方式处理数据集合(如List、Set等)。提供了一系列操作,如map、filter、reduce等,以支持复杂的查询和转

Java面试八股之怎么通过Java程序判断JVM是32位还是64位

怎么通过Java程序判断JVM是32位还是64位 可以通过Java程序内部检查系统属性来判断当前运行的JVM是32位还是64位。以下是一个简单的方法: public class JvmBitCheck {public static void main(String[] args) {String arch = System.getProperty("os.arch");String dataM

详细分析Springmvc中的@ModelAttribute基本知识(附Demo)

目录 前言1. 注解用法1.1 方法参数1.2 方法1.3 类 2. 注解场景2.1 表单参数2.2 AJAX请求2.3 文件上传 3. 实战4. 总结 前言 将请求参数绑定到模型对象上,或者在请求处理之前添加模型属性 可以在方法参数、方法或者类上使用 一般适用这几种场景: 表单处理:通过 @ModelAttribute 将表单数据绑定到模型对象上预处理逻辑:在请求处理之前

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。