Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript无年份倒计时_Javascript_Html_Date - Fatal编程技术网

Javascript无年份倒计时

Javascript无年份倒计时,javascript,html,date,Javascript,Html,Date,所以我在这个网站上找到了这段代码,但有一件事我想改变,但我似乎无法理解,所以我需要一些帮助。我想做的是删除日期中的年份,以便倒计时与当前年份相对应 <script> var end = new Date('04/19/2017 10:1 AM'); var _second = 1000; var _minute = _second * 60; var _hour = _minute * 60; var _day = _hour * 24; v

所以我在这个网站上找到了这段代码,但有一件事我想改变,但我似乎无法理解,所以我需要一些帮助。我想做的是删除日期中的年份,以便倒计时与当前年份相对应

<script>
var end = new Date('04/19/2017 10:1 AM');

    var _second = 1000;
    var _minute = _second * 60;
    var _hour = _minute * 60;
    var _day = _hour * 24;
    var timer;

    function showRemaining() {
        var now = new Date();
        var distance = end - now;
        if (distance < 0) {

            clearInterval(timer);
            document.getElementById('countdown').innerHTML = 'EXPIRED!';

            return;
        }
        var days = Math.floor(distance / _day);
        var hours = Math.floor((distance % _day) / _hour);
        var minutes = Math.floor((distance % _hour) / _minute);
        var seconds = Math.floor((distance % _minute) / _second);

        document.getElementById('countdown').innerHTML = days + 'days ';
        document.getElementById('countdown').innerHTML += hours + 'hrs ';
        document.getElementById('countdown').innerHTML += minutes + 'mins ';
        document.getElementById('countdown').innerHTML += seconds + 'secs';
    }

    timer = setInterval(showRemaining, 1000);
</script>
<div id="countdown"></div>

var end=新日期('2017年4月19日上午10:1');
var_秒=1000;
var _minute=_second*60;
变量(小时)=(分钟)*60 ;;
var _日=_小时*24;
无功定时器;
函数showLeving(){
var now=新日期();
var距离=结束-现在;
如果(距离<0){
清除间隔(计时器);
document.getElementById('countdown')。innerHTML='EXPIRED!';
返回;
}
var天数=数学楼层(距离/天数);
var小时=数学楼层((距离%\u天)/\u小时);
var分钟=数学楼层(距离%\u小时)/\u分钟);
var秒=数学楼层((距离%\u分钟)/\u秒);
document.getElementById('countdown').innerHTML=days+'days';
document.getElementById('countdown').innerHTML+=hours+'hrs';
document.getElementById('countdown').innerHTML+=minutes+'mins';
document.getElementById('countdown').innerHTML+=seconds+'secs';
}
定时器=设置间隔(显示剩余,1000);

代码的功劳在于

您所要做的就是创建一个没有任何参数的新日期实例。这将为您提供一个具有当前日期时间的日期对象。但这是非常不安全的,因为您的信息将来自浏览器(客户端的机器)。您应该在服务器上生成这个

不管怎样,如果您不知道如何使用Javascript创建该实例,请执行以下操作:

var currentDatetime = new Date();
var currentYear = currentDatetime.getFullYear();
然后你可以这样做:

var end = new Date('04/19/' + currentYear + ' 10:1 AM');

您可以在这里探索Date类可以做什么:

您所要做的就是创建一个没有任何参数的新Date实例。这将为您提供一个具有当前日期时间的日期对象。但这是非常不安全的,因为您的信息将来自浏览器(客户端的机器)。您应该在服务器上生成这个

不管怎样,如果您不知道如何使用Javascript创建该实例,请执行以下操作:

var currentDatetime = new Date();
var currentYear = currentDatetime.getFullYear();
然后你可以这样做:

var end = new Date('04/19/' + currentYear + ' 10:1 AM');

您可以在此探索Date类可以做什么:

您不应该使用Date构造函数解析字符串,应该使用小函数或库手动解析字符串

假设您有一个日期对象,可以使用setFullYear设置年份,因此:

//创建2006年3月25日的日期
var d=新日期(2006年2月25日);
log(d.toString());
//设为本年度
d、 setFullYear(新日期().getFullYear());

log(d.toString())不应使用日期构造函数解析字符串,应使用小函数或库手动解析字符串

假设您有一个日期对象,可以使用setFullYear设置年份,因此:

//创建2006年3月25日的日期
var d=新日期(2006年2月25日);
log(d.toString());
//设为本年度
d、 setFullYear(新日期().getFullYear());
log(d.toString())