2017-02-04 165 views
-2

这是我在EJS文件代码:现在日期+ 1个月的NodeJS

<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小时,我现在需要保存日期+12小时在MySQL中,如果选择2天我需要保存现在的日期+ 2天从现在开始,等

我如何使用或的NodeJS EJS(玉石)或JavaScript它做什么?我只需要日期代码而不是sql查询...任何帮助吗?

+0

你试过的代码在哪里? – Flimzy

+0

当你看到在12小时内的值是12的值,例如当我把它保存在MySQL的回报30-11-2001 ..所以我点尝试任何事情到目前为止...任何想法? –

+0

递增任何日期的部分是几乎相同的,请参阅[* +1按钮添加到当前日期*](http://stackoverflow.com/questions/9989382/add-1-to-current-date/9989458#9989458)。 – RobG

回答

0

假设你可以调用一个函数每次选择该选项的时候,你可以,如果你想将它转换为MySQL的字符串做

function deadlineChanged(hours){ 
    let newTime = new Date(new Date().getTime() + (hours * 60 * 60 * 1000)); 
    ///do whatever you want to do with the new time 
} 

,您可以使用此功能

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; 
} 
} 
+0

vs'now = new Date(); now.setHours(now.getHours()+ moreHours)'。 – RobG

+0

sql行必须是日期? –

+0

嗨@RobG更快吗?我从来没有 –

相关问题