
<%@ page language="java"
import="javautil,javasql,javautilDate,javatext"
pageEncoding="UTF-8"%>
<html>
<head>
<title>time left</title>
<script language="javascript">
//<!-- update -->
//setTimeout("show_time()", 1000);
function show_time(i) {
var time_distance, str_time;
var int_day, int_hour, int_minute, int_second;
var time_now = new Date();
time_now = time_nowgetTime();
var time_end_name = "time_end"+i;
//<!-- update -->
time_distance = documentgetElementById(time_end_name)value - time_now;
var timer = documentgetElementById("atimer"+i);
if (time_distance > 0) {
//取出间隔时间的天、小时、分,java中时间换成毫秒是按照1000606024这样的换算方式转的
int_day = Mathfloor(time_distance / 86400000)
time_distance -= int_day 86400000;
int_hour = Mathfloor(time_distance / 3600000)
time_distance -= int_hour 3600000;
int_minute = Mathfloor(time_distance / 60000)
time_distance -= int_minute 60000;
int_second = Mathfloor(time_distance / 1000)
if (int_hour < 10)
int_hour = "0" + int_hour;
if (int_minute < 10)
int_minute = "0" + int_minute;
if (int_second < 10)
int_second = "0" + int_second;
str_time = int_day + ":" + int_hour + ":" + int_minute + ":"
+ int_second;
timerinnerHTML = str_time;
setTimeout("show_time("+i+")", 1000); //循环调用
} else {
timerinnerHTML = "over";
//clearTimeout(timerID)
}
}
</script>
</head>
<body>
<%
ArrayList deal_date = new ArrayList();
ArrayList deal_id = new ArrayList();
DateFormat myDate = new SimpleDateFormat("yyyy-MM-dd");
//////////////////////deal_date size ///////////
deal_dateadd("2008-12-20");
deal_dateadd("2008-12-21");
//deal_dateadd("");
for (int i = 0; i < deal_datesize(); i++) {
myDateparse(deal_dateget(i)toString());
Date weekly_date = javasqlDatevalueOf(deal_dateget(i)
toString());
long end_date = weekly_dategetTime();
%>
<!-- update -->
<input type="hidden" name="time_end<%=i %>" value='<%=end_date%>'>
<table>
<tr>
<td>
<div align="center">
left Time:
</div>
</td>
<td class="time">
<!-- update -->
<font color=red size=5><div id="atimer<%=i %>"></div>
</font>
</td>
</tr>
</table>
<!-- update -->
<script language="javascript">
show_time(<%=i %>);
</script>
<%
}
%>
</body>
</html>
很遗憾,IE7没问题,FF30没反应
可能原因:
1、文章发布时间设置。
有的网站后台在发布文章的时候可以设置文章的发布时间,看是否被设置成前一天时间。
2、服务器时间设置
网站js调用的是服务器时间。服务器的系统时间设置不正确,例如日期为前一日的,则网站获取到的时间也随之不正确。
3、js时间判断错误
检查文章发布处关于时间判断的js,看其是否正确。
js中nowTime今天,昨天的日期就是在今天的日期上减去一天就可以了。
定义一个nowtime对象:
var nowTime = new Date(); 当前日期
在当前日期减去一天,具体代码:
nowTime setDate(nowTime getDate() - 1);
这样就得到昨天的日期了:
现在的日期:Fri Apr 14 2017 14:39:41 GMT+0800 (中国标准时间)
昨天的日期:Thu Apr 13 2017 14:40:57 GMT+0800 (中国标准时间)
在取时间这个角度上面,js依托于浏览器、浏览器依托于 *** 作系统,所以只能够拿到当前 *** 作系统的时间日期来做对比,修改计算机系统时间会把浏览器给骗了的:
获取客户端系统时间:var date = new Date();
date中的方法:
dategetFullYear(); 获取年份:4位整数。
dategetMonth(); 获取月份的下标:如当前月份为Oct 获取到的值为:9。
dategetDate(); 获取当月的日期:如今天是19日,获取到的值为:19。
更详细的内容请查看>
以上就是关于继续昨天的问题,js达人入全部的内容,包括:继续昨天的问题,js达人入、我今天在网站后台发布文章后,显示的时间却是昨天的,这个是什么原因呢、js中nowTime今天,昨天怎么表示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)