как получить JSON раз в концепции Биксби - PullRequest
0 голосов
/ 05 мая 2020

Я получаю JSON, который включает пару времени в формате:

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

Как мне создать соответствующее свойство структуры, которое анализирует это во что-то, что я могу красиво отобразить в представлении? Сейчас у меня просто:

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

Но эта строка громоздкая и не подходит для отображения пользователям. Я пробовал time.DateTimeExpression, но, похоже, он ориентирован на NL. Как мне преобразовать это во что-то, что я могу показать пользователям в окне результатов?

1 Ответ

3 голосов
/ 05 мая 2020

Самый простой (и единственный) способ - сделать это в Java скрипте. В viv.time нет тренировок по безлимитному искусству.

Bixby имеет JS библиотеку, которая может анализировать этот формат, просто сделайте следующее. Узнайте больше о датах библиотеке здесь

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!'
}

И проверьте, что отладчик увидит результат.

enter image description here

Следующий код может быть не лучшим Javascript, но справится с задачей для некоторых неподдерживаемых форматов.

  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]);

Вы можете сделать то же самое с часами / минутами / секундами, а затем создать и вернуть объект viv.time в JS.

...