Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 下次我怎么才能拿到它';14点了?_Javascript_Date_Time_Datejs - Fatal编程技术网

Javascript 下次我怎么才能拿到它';14点了?

Javascript 下次我怎么才能拿到它';14点了?,javascript,date,time,datejs,Javascript,Date,Time,Datejs,是否有可能在下一次14:00时(例如)使用Datejs将其作为Javascript中的Date对象获取 文档中似乎没有显示这样一个示例,在14:00之后尝试似乎并不奏效。我不知道如何使用Datejs,但这里有一个纯JavaScript的简单解决方案。希望能有点帮助。此示例获取当前日期并检查它是否已超过14:00,如果已超过14:00,则为第二天的14:00创建日期对象。如果尚未超过14:00,则会创建当天14:00的日期对象 var currentDate = new Date(); if (c

是否有可能在下一次14:00时(例如)使用Datejs将其作为Javascript中的
Date
对象获取


文档中似乎没有显示这样一个示例,在14:00之后尝试
似乎并不奏效。

我不知道如何使用Datejs,但这里有一个纯JavaScript的简单解决方案。希望能有点帮助。此示例获取当前日期并检查它是否已超过14:00,如果已超过14:00,则为第二天的14:00创建日期对象。如果尚未超过14:00,则会创建当天14:00的日期对象

var currentDate = new Date();
if (currentDate.getHours() >= 14){
    var newDate = new Date(currentDate.getYear(), currentDate.getMonth(), currentDate.getDate()+1, 14, 0, 0, 0);
}
else{
    var newDate = new Date(currentDate.getYear(), currentDate.getMonth(), currentDate.getDate(), 14, 0, 0, 0);
}

你真的不需要一个图书馆。您可以创建一个日期对象,如果它在14:00之后,请将日期设置为明天,然后将时间设置为14:00

编辑 原始版本允许从14:00到14:59:59.999的任何时间,因为它只检查小时数。更新后,从14:00:00.001到23:59:59.999的任何时间都被视为14:00之后的时间

还添加了Date.js版本(对于这个版本来说是最小的,也许有更好的版本)

//为现在创建一个日期并记住时间
var d=新日期();
var时间=+d;
//将时间设置为14:00,如果早于现在,则添加一天
d、 设定时间(14,0,0,0);
如果(d<时间){
d、 设置日期(d.getDate()+1);
}

document.write('Next 14:00:'+d)
如果它没有文档化,那么它可能不支持它,但您可以自己轻松实现,检查当前HH是否大于14->在14:00获取明天,如果等于14->检查分钟是否等于0。如果HH小于14->在14:00获得今天,对于一个47.6k-rep的长期用户来说,令人失望的是缺乏基础研究和思考。@LightnessRacesinOrbit为什么这么说?请注意,原来的date.js大多处于休眠状态。请阅读,然后查看或使用RobG的无需图库的精细答案。您需要添加另一个
if
来检查时间是14,分钟是0。他还提到他使用了一个处理日期的软件包,不需要重写功能。@LightnessRacesinOrbit我提到的第一部分可能没用,取决于他想做什么,但实际上没有理由重新实现日期函数seh,-1还不够Datejs@Shoe-很公平,现在怎么样?;-)