Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在typescript中将日期转换为yyyy mm dd_Node.js_Typescript - Fatal编程技术网

Node.js 如何在typescript中将日期转换为yyyy mm dd

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

我有一个node.js应用程序,我使用Typescript构建了我的服务器,现在我需要将发布到服务器上的日期格式化为yyyy-mm-dd格式。我可以通过使用Momente.js在Javascript中实现这一点,但由于我使用了Typescript,我无法理解如何将日期字符串转换为yyyy mm dd,以便将数据发布到数据库。

创建一个类名,名为DateFormatter.ts或任何您喜欢的名称

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。您能提供一个简单的代码吗,因为我尝试过,但它不起作用