
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 表单验证日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)