我在laravel中使用了这种方法,它工作正常,但是我必须在节点js中进行相同的更改。有人可以建议我吗
$password_set_date
和$passexpday
值来自数据库。
$reqdate = date('Y-m-d', strtotime($password_set_date . ' + ' . $passexpday . 'days'));
答案 0 :(得分:1)
您最好的选择可能是加载日期/时间库。
日期和时间是一个不错的选择:
https://www.npmjs.com/package/date-and-time
示例:
npm install date-and-time --save
在您的NodeJS程序中:
require(['date-and-time'], function (date) {
});
...
let now = new Date().addDays;
let yesterday = date.addDays(now, -1); // => Date object
...
答案 1 :(得分:1)
您可以将PHP代码转换为JS:
let now = new Date();
let duration = 30;
now.setDate(now.getDate() + duration);
console.log(now.getFullYear() + '-' + (now.getMonth() + 1) + '-' + now.getDate());
console.log(now.toLocaleDateString()); // The short way if you don't need a specific date format
如果要从今天以外的其他日期开始,只需在Date()参数中指定它即可。
更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
答案 2 :(得分:1)
使用momentjs。
完成npm install moment --save
的安装,一切就好。