怎么在一个jsp页面里获取系统时间

怎么在一个jsp页面里获取系统时间,第1张

1:在页面用js获取当前时间,传入后台,相信你百度下就知道js获取当前时间

2:在后台调用java的new Date();获取当前日期,然后写入数据库

3:数据写入数据库的时候,直接调用数据库的系统当前时间(每个数据库的insert into 时间的方式可以百度:Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间

写数据无非就是

oracle: insert into 表名称(字段1,系统当前时间) values (数据1,sysdate);

mysql: insert into 表名称(字段1,系统当前时间) values (数据1,now());

sqlserver: insert into 表名称(字段1,系统当前时间) values (数据1,GETDATE());

到时候查询一下,在展示到页面上就可以了

可以获取当前时间,如下面一个求倒计时的例子,可以更清楚的看出如何获取当前时间和获取两时间差

<html>

<head></head>

<body>

<input id="nowtime" type="text" readonly="readonly" style="border:none; background:#ccc; line-height:18px; height:18px; width:300px; text-align:center;" />

<script type="text/javascript">

function addzero(num){

if(num<10)num="0"+num;

return num;

}

function date(){

var spfst=new Date(2013,1,10);//获取结束时间

var time=new Date();//获取当前时间

var left=spfstgetTime()-timegetTime();//获取两时间差,这个时间的差值是毫秒,所以下面需要将毫秒进行转化,转化成所需要的月、天、时、分、秒

var a=Mathfloor(left/(2436001000));

var b=addzero(Mathfloor((left%(2436001000))/(36001000)));

var c=addzero(Mathfloor(((left%(2436001000))%(36001000))/(601000)));

var x=addzero(Mathfloor(((left%(2436001000))%(36001000)%(601000))/1000));

documentgetElementById("nowtime")value=("距春节还有:"+a+"天"+b+"时"+c+"分"+x+"秒");

}

date()

setInterval("date()",320)

</script>

</body>

</html>

JavaScript 表单验证日期

function checkDate(obj) //判断日期格式是不是符合 { var strDate=thedatevalue; re=/\d{4}\/\d{2}\/\d{2}/g if(retest(strDate)) //判断日期格式符合YYYY/MM/DD标准 { var DateArray=strDatesplit("/"); var dateElement=new Date(DateArray[0],parseInt(DateArray[1])-1,DateArray[2]); if (!((dateElementgetFullYear()==parseInt(DateArray[0]))&&((dateElementgetMonth ()+1)==parseInt(DateArray[1]))&&(dateElementgetDate()==parseInt(DateArray [2])))) //判断日期逻辑 { alert("不符合时间逻辑") objvalue=''; } else { alert("正确") } } else { alert("格式输入错误") thedatevalue=''; } }

给获取时间定义的一个获取时间方法,在该方法内去获取

function getTime(){

var nowDate=new Date();

var year=nowDategetFullYear();

var month=nowDategetMonth()+1<10"0"+(nowDategetMonth()+1):nowDategetMonth()+1;

var date=nowDategetDate()<10"0"+nowDategetDate():nowDategetDate();

var hour=nowDategetHours()<10"0"+nowDategetHours():nowDategetHours();

var minute=nowDategetMinutes()<10"0"+nowDategetMinutes():nowDategetMinutes();

var second=nowDategetSeconds()<10"0"+nowDategetSeconds():nowDategetSeconds();

return year+month+date+hour+minute+second;

}

var formatTime = function(time = new Date(), format) {

    const TOTOW = e => `0${e}`substr(-2); // 转成2位的格式  1 => 01

    const date = new Date(time);

    const yyyy = dategetFullYear();

    const MM = TOTOW(dategetMonth() + 1);

    const dd = TOTOW(dategetDate());

    const hh = TOTOW(dategetHours());

    const mm = TOTOW(dategetMinutes());

    const ss = TOTOW(dategetSeconds());

    let result;

    if (format) {

      result = formatreplace(/yyyy/i, yyyy)replace(/MM/, MM)replace(/dd/i, dd)replace(/hh/i, hh)replace(/mm/, mm)replace(/ss/i, ss);

    } else {

      result = `${yyyy}-${MM}-${dd} ${hh}:${mm}:${ss}`;

    }

    return result;

}

setInterval(() => {

let now = formatTime(new Date(), 'yyyy年MM月dd日 hh时mm分ss秒'); // 月份必须是大写MM,分钟必须是小写mm,其他大小写都行

documentbodyinnerText = now;

}, 1000)

首先,如果判断时间要求严格统一,请用server时间做判断,也就是给java来判断

如果可以用客户端时间,当然有漏洞,万一客户端修改时间就麻烦了

所以要做到统一,这个判断方法有两种都是交给java来判断

一是点击按钮发送ajax请求给服务器

二是点击按钮直接提交表单给服务器

当然如果是要直接在服务器上签到,那就可以直接用js来做了

js获取时间

var t1 = new Date(),//当前时间

t2 = t1,

t3 = t1;

t2setHours(8,0,0);//将日期转换为当天8:00

t3setHours(7,30,0);//将日期转换为当天8:00

//下面进行日期比较就可以了

documentgetElementById("文本框ID")value=new Date();

如果你没有使用任何前端框架,且需要重手写,那么

1、如果需要设置日期的格式,就需要手动拼装日期了,如documentgetElementById("文本框ID")value=(new Date()getFullYear())+"-"+(new Date()getMonth()+1)+"-"+(new Date()getDate());

2、如果要实时显示,就需要setTimeout或者seTinterval不停的赋值。

setTimeout使用请参考:>

以上就是关于怎么在一个jsp页面里获取系统时间全部的内容,包括:怎么在一个jsp页面里获取系统时间、js用var time=new Date()可以获取当前时间吗、JavaScript 表单验证日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存