本文记录了动态获取时间以及获取日期的方法,同时也向大家提供了其它方法的参考。
1、动态获取时间
先通过<%=today%>来显示时间
<div class="hour-minute pull-right" id="mydate" onload="showtime()">
<strong><%=today%></strong>
</div>
然后编写时间变化的javascript代码
<script type="text/javascript">
function showtime() {
var now = new Date();
var result = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();//获取当前的时间
document.getElementById("mydate").innerHTML = result;
}
window.onload = function() {
showtime();
setInterval(showtime, 1000);//每隔1s改变一次时间
}
</script>
通过οnlοad=“showtime()”来运行这段javascript代码。
至此,动态显示时间的代码已经完成!
2、静态显示时间和日期(想要更新需要对页面进行刷新)
获取时间:
<%Date date=new Date();
String today= DateFormat.getTimeInstance().format(date);%>//获取系统现在时间
<div class="hour-minute pull-right" id="mydate" onload="showtime()">
<strong><%=today%></strong>
</div>
获取想要的日期:
<% java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyy年");//获取当前属于哪一年
java.util.Date currentyear=new java.util.Date();
java.text.SimpleDateFormat formatte=new java.text.SimpleDateFormat("MM月dd日");//获取当前属于哪月哪日
java.util.Date currentdate=new java.util.Date();
%>
<p><span><%=formatter.format(currentyear)%>></span><%=formatte.format(currentdate)%>></p>
在.SimpleDateFormat("yyyy年")双引号中的内容可以根据自己想要得到的时间格式来书写
例:.SimpleDateFormat("yyyy年mm月dd日")
获取当前是星期几:
<%
int weeks=cal.get(Calendar.DAY_OF_WEEK);//获取当前是星期几
String we=null;
switch (weeks){
case 0:we="周六";break;
case 1:we="周日";break;
case 2:we="周一";break;
case 3:we="周二";break;
case 4:we="周三";break;
case 5:we="周四";break;
case 6:we="周五";break;
}
%>
<p><%=we%></p>
当然,还有其他获取时间和日期的方法:(此处只列举两种)
<%java.util.Date date=new java.util.Date();%> 现在是:<%=date%>
运行结果: 现在是:Sun Aug 06 16:39:54 CST 2023
Date now = new Date(); out.println(DateFormat.getTimeInstance().format(now));
运行结果: 16:39:54 PM