Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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中将日期转换为日期时间(并为其指定默认时间)_Javascript_Date_Reactjs_Datetime - Fatal编程技术网

在Javascript中将日期转换为日期时间(并为其指定默认时间)

在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),但没有成功 有没有办法将任

我的React应用程序中有一个输入,提示用户选择一个没有时间的日期

我正在创建一个调度程序,它在特定的时间发送通知,比如前一天晚上7:00。因此,如果用户选择2017年5月17日,我希望它在2017年5月16日下午7:00发送提醒。如果白天和小时都是
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日期对象时,为了使计算结果对您有利,您必须考虑太多的因素。时刻已经为你完成了所有的工作。