[英]In NestJS, how do I uniformly convert a field whose data type is time type into a timestamp format and then return it to the front end?
Nestjs 如何将日期转换为时间戳? (我尝试了很多方法,但都不起作用,请帮助我)
这是我现在返回的数据类型:
{
"data": {
"results": [
{
"id": 1,
"create_time": "2021-02-27T03:04:06.240Z"
}
]
}
我希望将所有日期转换为以下格式
{
"data": {
"results": [
{
"id": 1,
"create_time": "1614395046"
}
]
}
虽然可以尝试使用下面的方法来实现,但是我不想这样做,希望有更优雅的解决方案
// Date.prototype.toJSON = (key) => {
// return moment(key).unix().toString()
// };
ps:
foreach 和 gettime 都不是我想要的。 如何在 Nest 中统一处理这种数据类型
在本机 JavaScript 中,您可以使用Date
构造函数以毫秒为单位获取一个纪元。
new Date('2021-02-27T03:04:06.240Z').getTime();
给定您的 JSON,只需对其进行操作即可将日期更改为时间戳:看起来您的 JSON 中有许多元素,所以:
var myDate = new Date();
for(var i=0;i<obj.data.results;i++){
obj.data.results[i].create_time = myDate(obj.data.results[i].create_time).getTime();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.