如何在 node.js 后端获取昨天的日期?
How to get yesterday date in node.js backend?
我在节点后端使用 date-format 包,我可以使用
获取今天的日期
var today = dateFormat(new Date());
以我想要昨天约会的相同或其他方式。我仍然没有得到任何适当的方法。目前,我正在使用大量代码手动计算昨天的日期。除了手动写还有其他方法吗?
试试这个:
var d = new Date(); // Today!
d.setDate(d.getDate() - 1); // Yesterday!
如果您对使用日期进行计算感兴趣,我会看一下 moment.js,有很多问题您可以 运行 尝试手动或什至使用内置日期进行计算JavaScript/node.js 中的对象,例如闰年和夏令时问题。
例如:
var moment = require('moment');
var yesterday = moment().subtract(1, 'days');
console.log(yesterday.format());
从今天提取昨天的日期
//optimized way
var yesterday = new Date();
yesterday.setDate(yesterday.getDate()-1);
console.log(yesterday) // log yesterday's date
//in-detail way
var today = new Date();
var yesterday = new Date();
yesterday.setDate(today.getDate()-1);
console.log(yesterday) // log yesterday's date
您还可以像这样更改时间对象的小时、分钟、秒和毫秒属性。
var date = new Date();
date.setDate(date.getDate()-1);
date.setHours(hour);
date.setMinutes(minute);
date.setSeconds(seconds);
date.setMilliseconds(milliseconds);
以人们熟悉的格式获取字符串
// Date String returned in format yyyy-mm-dd
function getYesterdayString(){
var date = new Date();
date.setDate(date.getDate() - 1);
var day = ("0" + date.getDate()).slice(-2);
var month = ("0" + (date.getMonth() + 1)).slice(-2); // fix 0 index
return (date.getYear() + 1900) + '-' + month + '-' + day;
}
日期class 将给出当前系统日期,current_date - 1 将给出昨天的日期。
例如:
var d = new Date(); // Today!
d.setDate(d.getDate() - 1); // Yesterday!
尝试名为 node-datetime 的库
var datetime = require('node-datetime');
var dt = datetime.create();
// 7 day in the past
dt.offsetInDays(-1);
var formatted = dt.format('Y-m-d H:M:S');
console.log(formatted)
var date=new Date();
var date=new Date(date.setDate(date.getDate()-1));
console.log(date);
这将为您提供相同的日期格式,但未针对极端情况进行测试。
我在节点后端使用 date-format 包,我可以使用
获取今天的日期var today = dateFormat(new Date());
以我想要昨天约会的相同或其他方式。我仍然没有得到任何适当的方法。目前,我正在使用大量代码手动计算昨天的日期。除了手动写还有其他方法吗?
试试这个:
var d = new Date(); // Today!
d.setDate(d.getDate() - 1); // Yesterday!
如果您对使用日期进行计算感兴趣,我会看一下 moment.js,有很多问题您可以 运行 尝试手动或什至使用内置日期进行计算JavaScript/node.js 中的对象,例如闰年和夏令时问题。
例如:
var moment = require('moment');
var yesterday = moment().subtract(1, 'days');
console.log(yesterday.format());
从今天提取昨天的日期
//optimized way
var yesterday = new Date();
yesterday.setDate(yesterday.getDate()-1);
console.log(yesterday) // log yesterday's date
//in-detail way
var today = new Date();
var yesterday = new Date();
yesterday.setDate(today.getDate()-1);
console.log(yesterday) // log yesterday's date
您还可以像这样更改时间对象的小时、分钟、秒和毫秒属性。
var date = new Date();
date.setDate(date.getDate()-1);
date.setHours(hour);
date.setMinutes(minute);
date.setSeconds(seconds);
date.setMilliseconds(milliseconds);
以人们熟悉的格式获取字符串
// Date String returned in format yyyy-mm-dd
function getYesterdayString(){
var date = new Date();
date.setDate(date.getDate() - 1);
var day = ("0" + date.getDate()).slice(-2);
var month = ("0" + (date.getMonth() + 1)).slice(-2); // fix 0 index
return (date.getYear() + 1900) + '-' + month + '-' + day;
}
日期class 将给出当前系统日期,current_date - 1 将给出昨天的日期。
例如:
var d = new Date(); // Today!
d.setDate(d.getDate() - 1); // Yesterday!
尝试名为 node-datetime 的库
var datetime = require('node-datetime');
var dt = datetime.create();
// 7 day in the past
dt.offsetInDays(-1);
var formatted = dt.format('Y-m-d H:M:S');
console.log(formatted)
var date=new Date();
var date=new Date(date.setDate(date.getDate()-1));
console.log(date);
这将为您提供相同的日期格式,但未针对极端情况进行测试。