【问题标题】:Change this "2022-07-26T12:10:07.000+0000" format to DateTime with 12 hrs format? Flutter将此“2022-07-26T12:10:07.000+0000”格式更改为 12 小时格式的 DateTime?扑
【发布时间】:2022-07-26 21:05:33
【问题描述】:

如何以这种格式“2022-07-26T12:10:07.000+0000”单独提取时间并在 12 小时内显示。

我应该得到的输出是“5:40 PM”,但我得到的是 12.10 AM。

如何获取上述格式的准确时间?

这是我解析日期时间的方法。

 String getTimeStringNew(String date) {
 DateFormat dateFormat = DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS+SSSS");
 var dateValue = dateFormat.parse(date);
 DateFormat dateFormat1 = DateFormat("hh:mm a");
 var value = dateFormat1.format(dateValue);
 return value;}

 

在这种方法中,我得到“12:10 AM”。

但正确的时间是“5.40 PM”。

我在这里做错了什么。请更正。

【问题讨论】:

    标签: flutter dart parsing time


    【解决方案1】:

    2022-07-26T12:10:07.000+0000

    这里是 2022 年

    07 是月份

    26 天

    12 小时

    10 分钟

    07 是秒。

    所以你只会得到 12.10

    也许您正在接收 UTC 时间。

    您可以使用 .toLocal 将其转换为当地时间

    var dateLocal = dateUtc.toLocal();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      相关资源
      最近更新 更多