在Javascript中将日期转换为日期时间(并为其指定默认时间)
我的React应用程序中有一个输入,提示用户选择一个没有时间的日期 我正在创建一个调度程序,它在特定的时间发送通知,比如前一天晚上7:00。因此,如果用户选择2017年5月17日,我希望它在2017年5月16日下午7:00发送提醒。如果白天和小时都是在Javascript中将日期转换为日期时间(并为其指定默认时间),javascript,date,reactjs,datetime,Javascript,Date,Reactjs,Datetime,我的React应用程序中有一个输入,提示用户选择一个没有时间的日期 我正在创建一个调度程序,它在特定的时间发送通知,比如前一天晚上7:00。因此,如果用户选择2017年5月17日,我希望它在2017年5月16日下午7:00发送提醒。如果白天和小时都是datetime格式,我可以用数学减去它们。但是,一个数据是date格式,另一个是datetime 我使用的输入是带有type=“date”的简单输入。输出看起来像2017-05-25。我尝试添加.setHours(15),但没有成功 有没有办法将任
datetime
格式,我可以用数学减去它们。但是,一个数据是date
格式,另一个是datetime
我使用的输入是带有type=“date”
的简单输入。输出看起来像2017-05-25
。我尝试添加.setHours(15)
,但没有成功
有没有办法将任何给定的
日期
转换为日期时间
,并在Javascript中为它们指定默认时间?如果我选择2017-5-17
,它将转换为2017年5月17日星期三19:00:00 GMT-0700(PDT)
到目前为止您尝试了什么?密码?此外,我还建议您使用date/times,这是一个非常酷的库,用于实现您想要实现的目标:)Datetime是一个DB对象。您应该立即将其转换为日期start@PaoloMangia复制日期
对象时遇到问题。我一直在setState上直接尝试它,它存储了日期。如果您理解react,this.setState({date:e.target.value})
就是日期(e.target.value
)。我试图提取日/月/年e.target.value.getDay()
,e.target.value.setHours(19)
,但运气不好。@Iggy e.target.value是什么?字符串?我同意@PaoloMangia的观点,你应该研究momentjs。当您使用Javascript日期对象时,为了使计算结果对您有利,您必须考虑太多的因素。时刻已经为你完成了所有的工作。