如何在 Bixby 概念中接收 JSON 时间

how to receive JSON time in Bixby concept

我收到 JSON,其中包含时间对,格式如下:

"_changed": "2020-01-26T00:32:16.282Z"

如何创建一个相应的结构 属性 来将其解析为我可以在视图中很好地显示的内容?现在我只有:

  property (_changed){
    type (core.Text)...

但是这个字符串很笨重,不适合向用户显示。我试过 time.DateTimeExpression 但这似乎是面向 NL 的。我如何将其操作成可以在结果视图中向用户显示的内容?

最简单(也是唯一可能)的方法是在 Java 脚本中进行。 viv.time 中没有任何 NL 培训可以解决这个问题。

Bixby 有可以解析这种格式的JS 库,只需执行以下操作。详细了解 日期 图书馆 here

var dates = require('dates')
var console = require('console')
module.exports.function = function getToday () {
  var res = dates.ZonedDateTime.parseDateTime("2020-01-26T00:32:16.282Z")
  console.log('res', res)
  return 'works!'
}

并检查调试器是否会看到结果。

以下可能不是最好的 Java脚本代码,但可以完成某些不受支持的格式的工作。

  var str = "2020-01-26T00:32:16.282Z";
  var res = str.split("T")[0].split("-");
  var year = parseInt(res[0]);
  var month = parseInt(res[1]);
  var date = parseInt(res[2]);

您可以对 hour/minute/second 执行相同的操作,然后在 JS 中创建和 return viv.time 对象。