如何在node.js运行的应用程序中获取日期?

mwg9r5ms  于 2022-12-29  发布在  Node.js
关注(0)|答案(9)|浏览(275)

我是否必须使用child_process手动运行date命令并从中获取结果以获得日期?是否有其他使用node的方法?

9rygscc1

9rygscc11#

您可以像在浏览器中一样执行此操作:

var datetime = new Date();
    console.log(datetime);
e3bfsja2

e3bfsja22#

var datetime = new Date();
    console.log(datetime.toISOString().slice(0,10));
ep6jt1vc

ep6jt1vc3#

NodeJS(以及更新的浏览器)有一个很好的shortcut来获取当前时间(以毫秒为单位)。

var timeInMss = Date.now()

相比之下,它的性能得到了提升

var timeInMss = new Date().getTime()

因为您不需要创建新对象。

rkttyhzu

rkttyhzu4#

您可以使用javascript日期对象:
MDN documentation for the Date object

var d = new Date();
vqlkdk9b

vqlkdk9b5#

要在node.jsJavaScript中创建一个新的Date对象,只需调用它的初始化器

var d = new Date();

var d = new Date(dateString);

var d = new Date(jsonDate);

var d = new Date(year, month, day);

var d = new Date(year, month, day, hour, minute, second, millisecond);

记住,Date对象只能通过调用Date或将其用作构造函数来示例化;与其他JavaScript对象类型不同,Date对象没有文字语法

nbewdwxp

nbewdwxp6#

GMT -03:00示例

new Date(new Date()-3600*1000*3).toISOString();
vyswwuz2

vyswwuz27#

Node.js是构建在V8上的服务器端JS平台,V8是chrome java脚本运行时。
它还利用了服务器上的java脚本。
可以使用JS Date()函数或Date类。

stszievb

stszievb8#

我有一个关于MongoDB数据库的NodeJS日期的经验,我想在这个页面上分享它,以及,
我在Mongoose Schema上设置了一个日期字段的默认值,如下所示:

{ type: Date, default: new Date() }

但一天后,我发现默认值仍然是获取属于昨天的日期。它需要写如下:

{ type: Date, default: () => { return new Date() } }

否则,它总是得到过程开始日期,感谢@lineus的评论在下面的页面:
https://github.com/Automattic/mongoose/issues/3675

zfciruhq

zfciruhq9#

首先,得到日期

const date = Date()

创建新的日期对象

const new_date = new Date(date)

然后你就能得到所有的细节

const hours = new_date.getHours()
const minutes = new_date.getMinutes()

相关问题