继续昨天的问题,js达人入

继续昨天的问题,js达人入,第1张

<%@ 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今天,昨天怎么表示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存