Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 现在日期+;nodejs中的1个月_Javascript_Mysql_Node.js_Pug_Ejs - Fatal编程技术网

Javascript 现在日期+;nodejs中的1个月

Javascript 现在日期+;nodejs中的1个月,javascript,mysql,node.js,pug,ejs,Javascript,Mysql,Node.js,Pug,Ejs,这是我在ejs文件中的代码: <select class="form-control track-change input-lg" data-track="deadline" name="Deadline" id="Deadline" placeholder="Deadline"> <option value="0" class="task-option project-option default-option" selected="selected" style="

这是我在ejs文件中的代码:

<select class="form-control track-change input-lg" data-track="deadline" name="Deadline" id="Deadline" placeholder="Deadline">
    <option value="0" class="task-option project-option default-option" selected="selected" style="display: block;">No deadline</option>
    <option value="12" class="task-option" >12 Hours</option>
    <option value="24" class="task-option project-option" style="display: block;">24 Hours</option>
    <option value="48" class="task-option">2 Days</option>
    <option value="72" class="task-option project-option" style="display: block;">3 Days</option>
    <option value="168" class="task-option project-option" style="display: block;">1 Week</option>
    <option value="336" class="project-option" style="display: none;">2 Weeks</option>
    <option value="504" class="project-option" style="display: none;">3 Weeks</option>
    <option value="731" class="project-option" style="display: none;">1 Month</option>
</select>

无期限
12小时
24小时
2天
三天
1周
2周
3周
1个月
当用户选择12小时时,我需要立即在MySQL中保存日期+12小时,如果选择2天,我需要立即保存日期+2天,以此类推


我如何使用nodejs或ejs(jade)或javascript来实现它?我只需要日期代码而不需要sql查询…请提供任何帮助?

假设您可以在每次选择该选项时调用函数,则可以执行此操作

function deadlineChanged(hours){
   let newTime = new Date(new Date().getTime() + (hours * 60 * 60 * 1000));
   ///do whatever you want to do with the new time
}
如果要将其转换为mysql字符串,可以使用此函数

function formatdate(date) {
if (date instanceof Date) {
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var year = date.getFullYear();
    return year + "-" + (month >= 10 ? month : "0" + month) + "-" + (day >= 10 ? day : '0' + day);
} else {
    return date;
}
}

您尝试过的代码在哪里?当您看到值时,例如在12小时内,当我将其保存在mysql中时,其返回值为12,返回值为30-11-2001。因此,到目前为止,我没有尝试任何东西…有什么想法吗?增加任何日期部分几乎是一样的,请参见。Vs
now=new date();now.setHours(now.getHours()+morehurs)
。sql行必须是日期???Hi@RobG那样快吗?我从来没有机会将两者进行比较。@FaresAlkhwaja查看我的最新答案。。它返回一个YYYY-MM-DD格式的字符串,非常感谢您的帮助^_^