Javascript 如何在NodeJS中将时间戳解析为JSON?

Javascript 如何在NodeJS中将时间戳解析为JSON?,javascript,node.js,json,Javascript,Node.js,Json,我想用一个API创建一个NodeJS应用程序,该API提供JSON格式的当前时间戳。当用户调用/api/current_time路径时,应该调用此JSON 格式可以如下所示: { "date" : 24, "month": 12, "year" : 2020, "hours" : 10, "minutes" : 10, "seconds" : 54 } 我将使用Da

我想用一个API创建一个NodeJS应用程序,该API提供JSON格式的当前时间戳。当用户调用/api/current_time路径时,应该调用此JSON

格式可以如下所示:

{  
"date" : 24,  
"month": 12, 
"year" : 2020,
"hours" : 10,
"minutes" : 10,
"seconds" : 54
}
我将使用Date对象。如何将这些变量解析为新的JSON文件?当用户按F5时,应刷新这些值。 我怎样才能意识到这一点?
谢谢。

如果我理解正确,那么在调用
/api/current\u time
路径时,您需要返回一个JSON。我想你指的是JSON对象,而不是“JSON文件”。如果是这样的话,简单到:

const date = new Date();

const dateRepresentation = {
    year: date.getUTCFullYear(),
    month: date.getUTCMonth() + 1,
    day: date.getUTCDate(),
    hours: date.getUTCHours(),
    minutes: date.getUTCMinutes(),
    seconds: date.getUTCSeconds()
};

return JSON.stringify(dateRepresentation); // or simply - return dateRepresentation;
返回的日期将以UTC为单位。

您也可以使用

我在利用朱莲的例子:

const currentDate = moment(); //get the current Timestamp.

return dateObject = {
seconds = currentDate.format('ss'),
minutes = currentDate.format('mm'), 
hours = currentDate.format('hh'),
year = currentDate.format('YYYY'),
month = currentDate.format('MM'),
day = currentDate.format('DD')
};

好奇的是,到目前为止你有什么?“将这些变量解析成一个新的JSON文件?”-在这个上下文中“JSON文件”是什么?我想将这些值存储为JSON。当我调用API时,我想以JSON格式获取这些值。对不起,我是JSON和WebDevelopment的新手^^@Andreas非常突出的一点。感谢您的回答,稍后将尝试这些解决方案。:)很好,很有效。我以JSON格式获取值。谢谢有没有办法也获取当前的时间戳?目前,我只从NodeJS服务器启动时获取时间戳。@braundowman是的,当然。尝试“date.getTime()”。它将返回UTC格式的时间戳。