Javascript 以DD-MM-YY-23:59:42格式获取节点JS中的当前时间戳

Javascript 以DD-MM-YY-23:59:42格式获取节点JS中的当前时间戳,javascript,node.js,amazon-web-services,aws-lambda,momentjs,Javascript,Node.js,Amazon Web Services,Aws Lambda,Momentjs,我正在AWS Lambda中运行NodeJS 8,希望在函数运行时给S3加上时间戳,并将当前日期、月份、年份和当前时间附加到S3上 因此,如果我的函数现在正在运行,它将输出220619-183923(今天的日期、下午6点39分和晚上23秒) 对于像这样有点复杂的东西,我需要像MomentJS这样的东西,还是可以用纯Javascript实现 最终,这将构成一个S3URL,如 https://s3.eu-west-2.amazonaws.com/mybucket.co.uk/BN-220619-18

我正在AWS Lambda中运行NodeJS 8,希望在函数运行时给S3加上时间戳,并将当前日期、月份、年份和当前时间附加到S3上

因此,如果我的函数现在正在运行,它将输出220619-183923(今天的日期、下午6点39分和晚上23秒)

对于像这样有点复杂的东西,我需要像MomentJS这样的东西,还是可以用纯Javascript实现

最终,这将构成一个S3URL,如
https://s3.eu-west-2.amazonaws.com/mybucket.co.uk/BN-220619-183923.pdf

更新 webhook似乎有一些日期/时间数据,尽管格式稍有不同,但在Lambda函数中没有输出,因此这些数据在这里可能很有用。可以在URL中使用“:”吗?我假设以毫秒为单位的UTC可以转换为我想要的格式吗

createdDatetime=2019-06-22T18%3A20%3A42%2B00%3A00&
date=1561231242&
date_utc=1561227642&


奇怪的是,date_utc值实际上是实时数据。这里好像是1970年

您完全可以使用MomentJS来实现这一点。如果您想避免使用大型软件包,我将使用此实用程序函数获取可读格式,看看是否有帮助


你完全可以用MomentJS来实现这一点。如果您想避免使用大型软件包,我将使用此实用程序函数获取可读格式,看看是否有帮助


创建此日期字符串的目标是什么?如果您只需要将其作为人类可读的时间戳,那么运行它就足够了:


新建日期().toISOString()
创建此日期字符串的目标是什么?如果您只需要将其作为人类可读的时间戳,那么运行它就足够了:


newdate().toISOString()
您不需要时间。我已经包含了一个非常详细但可以理解的解决方案。如果需要,可将其短路

既然您正在使用S3,您也可以考虑使用每个日期函数的UTC版本(I.<代码> .GETMUNTH)(<代码> > <代码> > GutUcMunth](< /代码>)

根据需要调整:

createdDatetime=新日期(decodeURIComponent('2019-06-22T18%3A20%3A42%2B00%3A00'))
日期=新日期(156123242*1000);
日期utc=新日期(1561227642*1000);
console.log(createdDatetime、date、date\u utc)
const theDate=createdDatetime;
const day=theDate.getUTCDate();
const month=日期getUTCMonth()+1;

const twoDigitMonth=month您不需要时间。我已经包含了一个非常详细但可以理解的解决方案。如果需要,可将其短路

既然您正在使用S3,您也可以考虑使用每个日期函数的UTC版本(I.<代码> .GETMUNTH)(<代码> > <代码> > GutUcMunth](< /代码>)

根据需要调整:

createdDatetime=新日期(decodeURIComponent('2019-06-22T18%3A20%3A42%2B00%3A00'))
日期=新日期(156123242*1000);
日期utc=新日期(1561227642*1000);
console.log(createdDatetime、date、date\u utc)
const theDate=createdDatetime;
const day=theDate.getUTCDate();
const month=日期getUTCMonth()+1;

const twoDigitMonth=month请看我的答案。我已经包含了查询参数。我的解决方案涵盖了1970年的事情。这是因为AWS缩短了时代。在时间戳的末尾加上三个零就行了。请看我的答案。我已经包含了查询参数。我的解决方案涵盖了1970年的事情。这是因为AWS缩短了时代。在时间戳的末尾加上三个零,它就可以工作了。这会将日期输出为YY MM DDThh:MM:ss.sssZ-OP希望它作为DDMMYY hhmmst这会将日期输出为YY MM DDThh:MM:ss.sssZ-OP希望它作为DDMMYY hhmmss