Node.js 如何在typescript中将日期转换为yyyy mm dd
我有一个node.js应用程序,我使用Typescript构建了我的服务器,现在我需要将发布到服务器上的日期格式化为yyyy-mm-dd格式。我可以通过使用Momente.js在Javascript中实现这一点,但由于我使用了Typescript,我无法理解如何将日期字符串转换为yyyy mm dd,以便将数据发布到数据库。创建一个类名,名为DateFormatter.ts或任何您喜欢的名称Node.js 如何在typescript中将日期转换为yyyy mm dd,node.js,typescript,Node.js,Typescript,我有一个node.js应用程序,我使用Typescript构建了我的服务器,现在我需要将发布到服务器上的日期格式化为yyyy-mm-dd格式。我可以通过使用Momente.js在Javascript中实现这一点,但由于我使用了Typescript,我无法理解如何将日期字符串转换为yyyy mm dd,以便将数据发布到数据库。创建一个类名,名为DateFormatter.ts或任何您喜欢的名称 export class Dateformater{ formatDate(date){ l
export class Dateformater{
formatDate(date){
let pubdate = new Date(date).toISOString().
replace(/T/, ' '). // replace T with a space
replace(/\..+/, '');
return pubdate;
}
}
将其导入ts文件,在其中调用db函数将数据插入数据库
import {Dateformater} from '../../lib/dateformate/dateformat.formate';
export class MyClass{
private _dateformater = new Dateformater();
async insertData(body):Promise<any>{
try{
//console.log(this._dateformater.formatDate(body.publishdate));
let pubdate = new Date(this._dateformater.formatDate(body.publishdate));
const pool = await poolPromise;
const request = await pool.request()
.input('Title',TYPES.VarChar,body.title)
.input('StatusID',TYPES.Int,body.StatusID)
.input('Publishdate',TYPES.DateTime,pubdate)
let dyQuery = `INSERT INTO Tablename
(Title, TestID, Publishdate)
VALUES
(@Title, @StatusID, @Publishdate)`;
const result = await request.query(dyQuery);
//const result = await request.query(CustomQuery);
return result.rowsAffected;
}catch(err){
this.logger.StartLogger().error(err);
}
}
}
从“../../lib/dateformat/dateformat.format”导入{dateformat};
导出类MyClass{
private _dateformatter=new dateformatter();
异步插入数据(正文):承诺{
试一试{
//log(this.u dateformatter.formattate(body.publishdate));
让pubdate=新日期(this.\u dateFormatter.formatDate(body.publishdate));
const pool=等待poolPromise;
const request=wait pool.request()
.input('Title',TYPES.VarChar,body.Title)
.input('StatusID',TYPES.Int,body.StatusID)
.input('Publishdate',类型.DateTime,pubdate)
让dyQuery=`INSERT INTO Tablename
(标题、测试、出版日期)
价值观
(@Title、@StatusID、@Publishdate)`;
const result=wait request.query(dyQuery);
//const result=wait request.query(CustomQuery);
返回result.rowsAffected;
}捕捉(错误){
this.logger.startogger()错误(err);
}
}
}
这是否回答了您的问题?您应该能够在类型脚本中使用矩。。只需使用Import*作为“矩”中的矩,而不是require。您能提供一个简单的代码吗,因为我尝试过,但它不起作用