`

Java随机数和日期相减

    博客分类:
  • JAVA
阅读更多
<%@ include file="../../inc/head.jsp"%>
<%@ page language="java"
	import="java.sql.*,java.util.*,com.zj.comm.util.Common,com.zj.hz.bizq.WapSpecialNews,com.zj.hz.vo.*,com.zj.hz.util.*,java.text.*"
	pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<wml>
<head>
	<meta http-equiv="Cache-Control" content="max-age=0" />
	<meta http-equiv="Cache-Control" content="no-cache" />
</head>
<card id="index1" title="<%=Common.getPropertiesValue("SITETITLE")%>">
<p>
<a href="./">首页</a>>>抢股<br/>
<%
		//	得到当前用户和用户的登入时间
		String mobile = Common.getMobile(request);
//		java.util.Date now1= new java.util.Date();
//		SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//		String nowtime = f.format(now);
		Calendar cal=Calendar.getInstance();
		SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		String nowtime=sf.format(cal.getTime());
//		java.util.Date nowtime=f.parse(nowtime1);
		//得到随机数
		Random rand = new Random();
		int ran = rand.nextInt(24);
		//数据库连接
		Connection conn = null;
		PreparedStatement ps = null;
		PreparedStatement pst = null;
		PreparedStatement psi = null;
		PreparedStatement psl = null;
		PreparedStatement psm = null;
		PreparedStatement psn = null;
		PreparedStatement psq = null;
		ResultSet rsm = null;
		ResultSet rst = null;
		ResultSet rsn = null;
		ResultSet rsq = null;
		try {
			conn = DBClassLocal.getConnection();
			String sqli = "select count(mobile) from hd_hotbuy where mobile='"+ mobile + "'";
			pst = conn.prepareStatement(sqli);
			rst = pst.executeQuery();
			if (rst.next()) {
				int num = rst.getInt(1);
				if (num == 0) { 
			//		LocalJDBCTemplate.insertData("insert into hd_spring (username,userphone,sign,mobile,person) values (?,?,?,?,?)",new Object[]{name,phone,"lake",mobile,person});
					LocalJDBCTemplate.insertData("insert into hd_hotbuy (usertime,mobile) values (?,?)",new Object[]{nowtime,mobile});
					try{
					String sqq="select * from  hd_hotbuy  where random='"+ran+"'";
					psq=conn.prepareStatement(sqq);
					rsq=psq.executeQuery();
				//	out.println(rsq);
					String aa="";
					String stock="";
					String point="";
					if(rsq.next()){
						 stock = rsq.getString("rank");
						 point = rsq.getString("point");
								aa="恭喜您成功抢到【" + stock + "】,得到【"+ point + "】个积分!";
								out.println("恭喜您成功抢到【" + stock + "】,得到【"+ point + "】个积分!");
								LocalJDBCTemplate.insertData("insert into hd_hotbuy_log (content,mobile) values(?,?)",new Object[]{aa,mobile});
							//	out.print("ssssssssss");
					}
					}catch(Exception e){
						e.printStackTrace();
					}finally{
							if(psq!=null){
									psq.close();
								}
								if(rsq!=null){
									rsq.close();
								}
					}
				} else {
					String sqll = "select * from (select * from hd_hotbuy order by createtime desc ) where rownum<=1 and mobile='"+mobile+"'";
					psm = conn.prepareStatement(sqll);
					rsm = psm.executeQuery();
					while (rsm != null && rsm.next()) {
					//	SimpleDateFormat sf=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
						String as1=sf.format(rsm.getTimestamp("createtime").getTime());
						java.util.Date as=sf.parse(as1);
				//		out.println(nowtime);
				//		out.println("<br/>"+"下面是上一次的时间"+"<br/>");
				//		out.println(as);
						java.util.Date nowtime1=sf.parse(nowtime);
						long result = (nowtime1.getTime() - as.getTime())/3600000;
					//	out.println(result);
						if (result<1) {
							out.println("对不起,本时段已经抢过了,过一个小时再来吧!");
						} else {
							try{
							LocalJDBCTemplate.insertData("insert into hd_hotbuy (usertime,mobile)values (?,?)",new Object[]{nowtime,mobile});
							String sqlm = "select * from hd_hotbuy where random='"+ ran + "'";
							psn = conn.prepareStatement(sqlm);
							rsn = psn.executeQuery();
							String bb="";
							String stock="";
							String point="";
							if (rsn.next()) {
								stock = rsn.getString("rank");
								point = rsn.getString("point");
								out.println("恭喜您成功抢到【" + stock + "】,得到【"
										+ point + "】个积分!");
								bb="恭喜您成功抢到【" + stock + "】,得到【"+ point + "】个积分!";		
								LocalJDBCTemplate.insertData("insert into hd_hotbuy_log (content,mobile) values(?,?)",new Object[]{bb,mobile});
							//	out.print("gggggg");
							}
							}catch(Exception e){
								e.printStackTrace();
							}finally{
								if(psn!=null){
									psn.close();
								}
								if(rsn!=null){
									rsn.close();
								}
							}
					}
					}

				}
			}

		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			if(conn!=null){
				conn.close();
			}
			if(rst!=null){
				rst.close();
			}
			if(pst!=null){
				rst.close();
			}
			if(conn!=null){
				rst.close();
			}
			
		}
	%> 
<br/>
<%@ include file="../../inc/bottom.jsp" %>
</p>
</card>
</wml>

分享到:
评论

相关推荐

    java随机数生成器

    可以生成制定范围内的随机数。有GUI界面

    java随机数逆向运算( test8.java )

    java随机数逆向运算( test8.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    java 随机数的资源

    本文将深入探讨Java中生成随机数的方法、类库和实用技巧。 首先,Java提供了一个内置的`java.util.Random`类,它是生成随机数的核心工具。通过实例化`Random`类,我们可以获取到一个随机数生成器,然后调用其方法来...

    Java简易随机数生成

    Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }

    java随机数逆向运算( Random.java )

    java随机数逆向运算( Random.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    【转】利用系统时间可预测破解java随机数

    标题中的“利用系统时间可预测破解java随机数”揭示了一个重要的信息安全问题,即Java的随机数生成器在某些情况下可能不那么随机,可以被有心人利用系统时间预测。这通常发生在程序依赖于系统时间来生成随机数序列时...

    可控制的Java随机数生成

    Java 随机数 可控制长度 自定义 随机数字字母

    java随机数操作类

    一个产生随机数的操作类,可自由定制随机数的类型个数等 用于产生校验码等

    JAVA随机数

    JAVA语言中,随机数的简单练习,主要应用radom的函数

    java随机数4-36位

    在提供的`random.jar`和`Random.java`文件中,可能包含了用于生成上述随机数的实现。通过反编译或阅读源代码,我们可以了解具体实现的细节。然而,由于这些文件不在本文的讨论范围内,我们将专注于理论知识的讲解。 ...

    java随机数生成,java基础

    java java随机数生成

    java根据比例概率生成随机数

    概率随机数是Java 中一个非常重要的概念,对于生成随机数和判断返回的数字非常有用。 在实际应用中,我们可以根据需要调整概率分布,以使其更加符合实际情况。例如,在彩票游戏中,我们可以根据历史开奖记录调整...

    java 随机数 Math.random

    //产生随机数的类 final SuiJiShuClass sjs=new SuiJiShuClass(); final JPanel panel=new JPanel(); //初始化一个JPanel panel.setBorder(BorderFactory.createTitledBorder("QQ:330936274")); //设置边界 ...

    浅谈java中的几种随机数

    在Java编程中,生成随机数是一项常见的任务,用于模拟、测试和各种算法中。本文将深入探讨Java中生成随机数的几种方法及其特点。 首先,最基本的随机数生成方法是使用`java.lang.Math.random()`。这个静态方法返回...

    Java产生随机数的两种方式

    本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`java.lang.Math.random()`方法。这是一个静态方法,不需要实例化对象就可以直接调用。...

    java产生随机数的几种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟随机事件、游戏编程、加密算法等。以下将详细介绍Java中生成随机数的几种方式。 1. **Math.random() 方法** `Math.random()` 是Java中最常用...

    用JAVA写的随机数程序

    java 随机数 带有GUI界面, 36选2 小程序, 带有界面

    java随机数逆向运算( test9.java )

    java随机数逆向运算( test9.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593

    Java生成32位随机数,8位随机数

    Java生成32位随机数,短位随机数工具类

    Java随机数的编程

    ### Java随机数编程详解 #### 引言 在软件开发中,随机数的生成是一个常见且重要的需求。无论是游戏开发中的随机事件,还是数据分析中的模拟实验,亦或是密码学中的安全算法,都离不开随机数的支持。Java作为一种...

Global site tag (gtag.js) - Google Analytics