Javascript:将新日期设置为明天上午8点

Javascript:将新日期设置为明天上午8点,javascript,date,Javascript,Date,我想创建一个Javascript日期对象,例如设置为“明天上午8点”的var now=new date().getTime(),我将如何实现它?您可以执行以下操作: var now = new Date(); now.setDate(now.getDate() + 1) now.setHours(8); now.setMinutes(0); now.setMilliseconds(0); 也检查 您还可以:var now=Date(“2016-03-23T8:00:00”) 和var now

我想创建一个Javascript日期对象,例如设置为“明天上午8点”的
var now=new date().getTime()
,我将如何实现它?

您可以执行以下操作:

var now  = new Date();
now.setDate(now.getDate() + 1)
now.setHours(8);
now.setMinutes(0);
now.setMilliseconds(0);
也检查

您还可以:
var now=Date(“2016-03-23T8:00:00”)


var now=新日期(2016,03,23,8,0,0,0)

如果你有很多日期算术,我只能强烈推荐使用

使用此库,您的代码将短至
moment()。添加(1,'days')。小时(8)。开始时间('hour')

js与包裹js日期的“矩”对象一起工作,以提供其他方法。
moment()
调用返回当前日期时间的一个时刻,因此是与
new Date()
等价的moment.js 从那里,我们可以使用moment.js方法,如
add(quantity,unit)
将持续时间添加到上一个日期。所有这些操作方法都会返回一个修改的时刻,这意味着我们可以将它们链接起来。
hours();这里我们提供了一个数字,这意味着我们将时刻的小时部分设置为8。调用
.hours()
将返回当前的小时部分。

startOf(单位)
返回单位开始时的一个时刻,这意味着它将把所有较小的单位设置为0:
moment()。startOf('day')
将返回今天的00:00am。

创建一个日期实例,将1添加到月份的某一天,然后设置小时、分钟、秒和毫秒。如何将1添加到我当前日期所在月的第几天?这方面有很多问题。看,如果我没有弄错,在使用你的第一段代码时,分和秒将是当前的(即,如果闹钟设置在17:35,它将在第二天8:35响)嗯,根据MDN,你可以,但似乎你不能链接这些呼叫:-(我从中获取信息。上述信息似乎有效。w3schools在这里的声誉很差。虽然我相信他们的大部分内容都是正确的,而且绝对是用户友好的,但我已经多次听说他们发布了错误的内容,并花了很长时间回应批评和消除错误。让我们回到来源:ECMA规范。他说re是。我们可以看到两件有趣的事情:首先,它返回一个
时间片段
,它在上面被定义为一个整数。因此不可能有链接,因为您将调用
.setMinutes
。没有矩.js标记,问题中也没有提到它,因此答案应该使用纯js并解释它是如何工作的。您在哪里从中提取这些规则?有什么可以解释的方法名称或快速查看所提供的链接都不明显?Rana已经提供了一个简单的JS答案,如果你查看它的评论和编辑,你会看到我试图帮助它变得更好。我完全支持建设性的批评,但我认为我不能用你的费用做太多dback。