将LUIS Datetime V2转换为JSdate

在LUIS Sdk或Bot Sdk中是否有内置的辅助方法将LUIS DatetimeV2实体转换为JS Date对象? 我见过一些已经使用C#的慢性分析器,但我找不到任何适用于Nodejs的东西。

const dt = builder.EntityRecognizer.findEntity(args.intent.entities, 'datetimeV2'); if (dt) { // this is just the matching intent, I believe. // example intents; today, yesterday, 2/28, 31/5, ... // How do I convert this to a valid Date is where I am stuck. } 

要在NodeJS中提取datetimeV2实体,更具体的是你需要运行:

 const dt = builder.EntityRecognizer.findEntity(args.intent.entities, 'builtin.datetimeV2.date'); const dt_daterange = builder.EntityRecognizer.findEntity(args.intent.entities, 'builtin.datetimeV2.daterange'); 

要创build一个Date对象,你可以在这里查看MDN 。

这里是datetimeV2上的一个博客post ,它显示了LUIS响应对象中的实体结构。

要创build一个Date对象,可以把dt.resolution.values[i]['value']放到一个构造函数中,如下所示:

 const dt_obj = new Date(dt.resolution.values[i]['value']);