jsp获取参数DATE类型

jsp获取参数DATE类型,第1张

Date datein =(requestgetParameter("statttime"));

requestgetParameter("statttime")取出来的永远是String

statttime参数的时间是什么形式的呢?

如果是 类似 2012-05-07 15:57

String转换成Date的例子:

public class StringToDate {

public static void main(String[] args) {

String s = "2012-05-07 15:57:30";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {

Date d = sdfparse(s);

} catch (ParseException e) {

eprintStackTrace();

Systemoutprintln("日期格式错误");

}

}

}

SimpleDateFormat的构造函数可以传入一个String类型的pattern,表示你要转换的日期时间格式。

引入Calendar和Date类,获得前一天后一天,用Calendar的 add方法, 正数是后几天,负数是前几天。存入数据库,就直接写直连库的方式写吧,很简单,可以参考jdbc了。

创建一个javabean,命名为GetDatejava;

GetDatejava代码如下:

package comJavaBean;

import javautilDate;

import javautilCalendar;

import javatextSimpleDateFormat;

public class GetDate

{

public String getDate()

{

Calendar cal=CalendargetInstance();//-0代表0天前这个时候的时间

caladd(CalendarDAY_OF_YEAR,-0);

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String nowtime=sdfformat(calgetTime());

return nowtime;

}

}

在你的JSP页面里面导入这个类,导入这个类的代码是:

<%@ page import= "comJavaBeanGetDate;"%>

再在JSP页面里创建这个类的对象。代码如下:

<% GetDate getdate=new GetDate(); %>

用这个对象里的方法获取时间,代码如下

<% String date=getdategetDate(); %>

再显示,代码如下:

<% outprintln(date); %>

朋友试试,这是本人现写的,,我试过了没什么问题。

MessageDigest digest = MessageDigestgetInstance("MD5");

digestupdate("dinghua"getBytes());

String pwd = new String(digestdigest());

<%@page pageEncoding="utf-8"%>

<html>

<head>

<title>JS日期选择器</title>

<script type="text/javascript">

function HS_DateAdd(interval,number,date){

number = parseInt(number);

if (typeof(date)=="string"){var date = new Date(datesplit("-")[0],datesplit("-")[1],datesplit("-")[2])}

if (typeof(date)=="object"){var date = date}

switch(interval){

case "y":return new Date(dategetFullYear()+number,dategetMonth(),dategetDate()); break;

case "m":return new Date(dategetFullYear(),dategetMonth()+number,checkDate(dategetFullYear(),dategetMonth()+number,dategetDate())); break;

case "d":return new Date(dategetFullYear(),dategetMonth(),dategetDate()+number); break;

case "w":return new Date(dategetFullYear(),dategetMonth(),7number+dategetDate()); break;

}

}

function checkDate(year,month,date){

var enddate = ["31","28","31","30","31","30","31","31","30","31","30","31"];

var returnDate = "";

if (year%4==0){enddate[1]="29"}

if (date>enddate[month]){returnDate = enddate[month]}else{returnDate = date}

return returnDate;

}

function WeekDay(date){

var theDate;

if (typeof(date)=="string"){theDate = new Date(datesplit("-")[0],datesplit("-")[1],datesplit("-")[2]);}

if (typeof(date)=="object"){theDate = date}

return theDategetDay();

}

function HS_calender(){

var lis = "";

var style = "";

style +="<style type='text/css'>";

style +="calender { width:170px; height:auto; font-size:12px; margin-right:14px; background:url(calenderbggif) no-repeat right center #fff; border:1px solid #397EAE; padding:1px}";

style +="calender ul {list-style-type:none; margin:0; padding:0;}";

style +="calender day { background-color:#EDF5FF; height:20px;}";

style +="calender day li,calender date li{ float:left; width:14%; height:20px; line-height:20px; text-align:center}";

style +="calender li a { text-decoration:none; font-family:Tahoma; font-size:11px; color:#333}";

style +="calender li a:hover { color:#f30; text-decoration:underline}";

style +="calender li ahasArticle {font-weight:bold; color:#f60 !important}";

style +="lastMonthDate, nextMonthDate {color:#bbb;font-size:11px}";

style +="selectThisYear a, selectThisMonth a{text-decoration:none; margin:0 2px; color:#000; font-weight:bold}";

style +="calender LastMonth, calender NextMonth{ text-decoration:none; color:#000; font-size:18px; font-weight:bold; line-height:16px;}";

style +="calender LastMonth { float:left;}";

style +="calender NextMonth { float:right;}";

style +="calenderBody {clear:both}";

style +="calenderTitle {text-align:center;height:20px; line-height:20px; clear:both}";

style +="today { background-color:#ffffaa;border:1px solid #f60; padding:2px}";

style +="today a { color:#f30; }";

style +="calenderBottom {clear:both; border-top:1px solid #ddd; padding: 3px 0; text-align:left}";

style +="calenderBottom a {text-decoration:none; margin:2px !important; font-weight:bold; color:#000}";

style +="calenderBottom acloseCalender{float:right}";

style +="closeCalenderBox {float:right; border:1px solid #000; background:#fff; font-size:9px; width:11px; height:11px; line-height:11px; text-align:center;overflow:hidden; font-weight:normal !important}";

style +="</style>";

var now;

if (typeof(arguments[0])=="string"){

selectDate = arguments[0]split("-");

var year = selectDate[0];

var month = parseInt(selectDate[1])-1+"";

var date = selectDate[2];

now = new Date(year,month,date);

}else if (typeof(arguments[0])=="object"){

now = arguments[0];

}

var lastMonthEndDate = HS_DateAdd("d","-1",nowgetFullYear()+"-"+nowgetMonth()+"-01")getDate();

var lastMonthDate = WeekDay(nowgetFullYear()+"-"+nowgetMonth()+"-01");

var thisMonthLastDate = HS_DateAdd("d","-1",nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)toString()+"-01");

var thisMonthEndDate = thisMonthLastDategetDate();

var thisMonthEndDay = thisMonthLastDategetDay();

var todayObj = new Date();

today = todayObjgetFullYear()+"-"+todayObjgetMonth()+"-"+todayObjgetDate();

for (i=0; i<lastMonthDate; i++){ // Last Month's Date

lis = "<li class='lastMonthDate'>"+lastMonthEndDate+"</li>" + lis;

lastMonthEndDate--;

}

for (i=1; i<=thisMonthEndDate; i++){ // Current Month's Date

if(today == nowgetFullYear()+"-"+nowgetMonth()+"-"+i){

var todayString = nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)toString()+"-"+i;

lis += "<li><a href=javascript:void(0) class='today' onclick='_selectThisDay(this)' title='"+nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)+"-"+i+"'>"+i+"</a></li>";

}else{

lis += "<li><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+nowgetFullYear()+"-"+(parseInt(nowgetMonth())+1)+"-"+i+"'>"+i+"</a></li>";

}

}

var j=1;

for (i=thisMonthEndDay; i<6; i++){ // Next Month's Date

lis += "<li class='nextMonthDate'>"+j+"</li>";

j++;

}

lis += style;

var CalenderTitle = "<a href='javascript:void(0)' class='NextMonth' onclick=HS_calender(HS_DateAdd('m',1,'"+nowgetFullYear()+"-"+nowgetMonth()+"-"+nowgetDate()+"'),this) title='Next Month'>»</a>";

CalenderTitle += "<a href='javascript:void(0)' class='LastMonth' onclick=HS_calender(HS_DateAdd('m',-1,'"+nowgetFullYear()+"-"+nowgetMonth()+"-"+nowgetDate()+"'),this) title='Previous Month'>«</a>";

CalenderTitle += "<span class='selectThisYear'><a href='javascript:void(0)' onclick='CalenderselectYear(this)' title='Click here to select other year' >"+nowgetFullYear()+"</a></span>年<span class='selectThisMonth'><a href='javascript:void(0)' onclick='CalenderselectMonth(this)' title='Click here to select other month'>"+(parseInt(nowgetMonth())+1)toString()+"</a></span>月";

if (argumentslength>1){

arguments[1]parentNodeparentNodegetElementsByTagName("ul")[1]innerHTML = lis;

arguments[1]parentNodeinnerHTML = CalenderTitle;

}else{

var CalenderBox = style+"<div class='calender'><div class='calenderTitle'>"+CalenderTitle+"</div><div class='calenderBody'><ul class='day'><li>日</li><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li><li>六</li></ul><ul class='date' id='thisMonthDate'>"+lis+"</ul></div><div class='calenderBottom'><a href='javascript:void(0)' class='closeCalender' onclick='closeCalender(this)'>×</a><span><span><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+todayString+"'>Today</a></span></span></div></div>";

return CalenderBox;

}

}

function _selectThisDay(d){

var boxObj = dparentNodeparentNodeparentNodeparentNodeparentNode;

boxObjtargetObjvalue = dtitle;

boxObjparentNoderemoveChild(boxObj);

}

function closeCalender(d){

var boxObj = dparentNodeparentNodeparentNode;

boxObjparentNoderemoveChild(boxObj);

}

function CalenderselectYear(obj){

var opt = "";

var thisYear = objinnerHTML;

for (i=1970; i<=2020; i++){

if (i==thisYear){

opt += "<option value="+i+" selected>"+i+"</option>";

}else{

opt += "<option value="+i+">"+i+"</option>";

}

}

opt = "<select onblur='selectThisYear(this)' onchange='selectThisYear(this)' style='font-size:11px'>"+opt+"</select>";

objparentNodeinnerHTML = opt;

}

function selectThisYear(obj){

HS_calender(objvalue+"-"+objparentNodeparentNodegetElementsByTagName("span")[1]getElementsByTagName("a")[0]innerHTML+"-1",objparentNode);

}

function CalenderselectMonth(obj){

var opt = "";

var thisMonth = objinnerHTML;

for (i=1; i<=12; i++){

if (i==thisMonth){

opt += "<option value="+i+" selected>"+i+"</option>";

}else{

opt += "<option value="+i+">"+i+"</option>";

}

}

opt = "<select onblur='selectThisMonth(this)' onchange='selectThisMonth(this)' style='font-size:11px'>"+opt+"</select>";

objparentNodeinnerHTML = opt;

}

function selectThisMonth(obj){

HS_calender(objparentNodeparentNodegetElementsByTagName("span")[0]getElementsByTagName("a")[0]innerHTML+"-"+objvalue+"-1",objparentNode);

}

function HS_setDate(inputObj){

var calenderObj = documentcreateElement("span");

calenderObjinnerHTML = HS_calender(new Date());

calenderObjstyleposition = "absolute";

calenderObjtargetObj = inputObj;

inputObjparentNodeinsertBefore(calenderObj,inputObjnextSibling);

}

</script>

<style>

body {font-size:12px}

td {text-align:center}

h1 {font-size:26px;}

h4 {font-size:16px;}

em {color:#999; margin:0 10px; font-size:11px; display:block}

</style>

</head>

<body>

<h1>Date Picker Demo By Codefansnet</h1>

<h4 style="border-bottom:1px solid #ccc">ver:10</h4>

<table border="1" width="400" height="150">

<tr>

<td>这是示例文字</td>

<td>示例输入框</td>

<td>文本文本文本</td>

</tr>

<tr>

<td>示例输入框</td>

<td><input type="text" style="width:70px" onfocus="HS_setDate(this)">文本</td>

<td>这里是你的文字</td>

</tr>

<tr>

<td>一段文字</td>

<td>示例输入框</td>

<td>文本<input type="text" style="width:70px" onfocus="HS_setDate(this)">文本</td>

</tr>

</table>

<ul>

<li>它不需要其他框架类支持</li>

<li>支持多种浏览器</li>

<li>点击年份、月份可下拉选择</li>

</ul>

</body>

</html>

设置当前时间的思路就是先通过java方法获取到当前的时间,之后直接赋值给jsp中“input”中

举例:

<%

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

String date= formatformat(new Date());

%>

<body>

<input type="text" value="<%=date%>"/>

</body>

解释:由于jsp中会先加载上面的java代码,之后在顺序加载jsp页面代码,所以date值就会显示出获取的当前时间。

select 后面的 星是代表全部的意思 你只要 把你要把 换成你要查的字段 就好了 说明你获取的时间 和String start="2009-02-1";

String end="2009-02-23";

不一样 你把获取的时间 通过时间API Date 转换一下 试试

jsp中的时间控件输出的日期都是字符串的,要转换成日期格式才能比较大小。

利用js方式比较大小,然后在jsp页面输出:

参考代码:

var beginTime = "2009-09-21 00:00:00";

var endTime = "2009-09-21 00:00:01";

var beginTimes = beginTimesubstring(0, 10)split('-');

var endTimes = endTimesubstring(0, 10)split('-');

beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTimesubstring(10, 19);

endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTimesubstring(10, 19);

alert(beginTime + "aaa" + endTime);

alert(Dateparse(endTime));

alert(Dateparse(beginTime));

var a = (Dateparse(endTime) - Dateparse(beginTime)) / 3600 / 1000;

if (a < 0) {

alert("endTime小!");

} else if (a > 0) {

alert("endTime大!");

} else if (a == 0) {

alert("时间相等!");

} else {

return 'exception'

}

以上就是关于jsp获取参数DATE类型全部的内容,包括:jsp获取参数DATE类型、着急:在jsp中或的当前年月日,并在jsp中显示前几天和后几天的日期,并把这些时间存入数据库中,、jsp页面中如何利用java程序输出一个系统日期,显示在该jsp页面中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9552880.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存