【问题标题】:how to convert string to time formatted in flutter如何将字符串转换为颤振格式的时间
【发布时间】:2020-06-21 03:35:26
【问题描述】:

我有来自数据库“192624”的数据。如何更改颤振中的字符串格式成为时间格式。例如"192624" become to "19:26:24"。我尝试使用国际包不是我希望的结果。

这是我的代码

DateTime inputDate = inputDate;
    String formattedTime = DateFormat.Hms().format(inputDate);

上面不工作
我希望结果转换数据(“192624”)变为“19:26:24”。来自数据库的数据时间。

【问题讨论】:

  • postingDate = "来自数据库的数据"; String formattedTime = DateFormat.Hms().format(postingDate);不管用。我希望结果转换数据(“192624”)变为“19:26:24”。
  • "192624" .replaceAllMapped(RegExp(r".{2}"), (match) => "${match.group(0)}:")
  • 您是否希望输出字符串为字符串格式的日期时间格式。
  • 它工作。此输出结果 19:26:24:如何在数字 4 后删除符号“:”
  • @nasipadang 我写了一个函数。

标签: date datetime flutter


【解决方案1】:

使用这个方法

String a() {
var a = "192624".replaceAllMapped(
    RegExp(r".{2}"), (match) => "${match.group(0)}:");
var index = a.lastIndexOf(":");
a = a.substring(0,index);
return a;
}

【讨论】:

  • 调用内部小部件 Text(a)
【解决方案2】:

你检查过这个答案吗:

String time;
// call this upper value globally 
  String x = "192624";
  print(x.length);
  x = x.substring(0, 2) + ":" + x.substring(2, 4)+":"+x.substring(4,x.length);
  time =x;
  print(x);

只需全局声明字符串,然后将本地字符串分配给全局,然后在ui中调用它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2021-10-26
    • 2016-02-19
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多