Прочитайте поле метки времени и напечатайте как 12 декабря 2017 года 2:34:23 - PullRequest
0 голосов
/ 09 марта 2020

Изначально я использовал строковый формат для поля timestamp и смог преобразовать его в 12 December 2017 2:34:23 формат, используя toData().toString(). Мне нужно сделать то же самое, когда поле timestamp имеет формат timestamp. Могу ли я получить помощь по этому вопросу?

Ответы [ 2 ]

1 голос
/ 09 марта 2020

просто проверьте этот пример ниже:

var timestamp =1583772663;
       var format = new DateFormat('dd MMMM yyyy, hh:mm:ss');
      var date = new DateTime.fromMillisecondsSinceEpoch(timestamp * 1000);
      var value = format.format(date);
      print(value);
      //output : 09 March 2020, 10:21:03

дайте мне знать, если это работает.

1 голос
/ 09 марта 2020

Вы можете получить переменную DateTime из отметки времени, используя

var date = new DateTime.fromMicrosecondsSinceEpoch(timestamp);

Получив дату, вы можете отформатировать ее так, как вы хотите, используя DateFormat, например:

  var formatter = new DateFormat('yyyy-MM-dd'); // You can change the format here
  String formatted = formatter.format(date);
  print(formatted); // Something like 2019-04-20
...