【问题标题】:How i Can convert 12 hour time string into 24 hour in flutter?我如何在颤动中将 12 小时时间字符串转换为 24 小时?
【发布时间】:2021-09-04 12:11:35
【问题描述】:

我有一个 12 小时格式的字符串,例如 02:00 p.m。我想将其转换为 24 小时时间格式,例如 14:00:00。

【问题讨论】:

标签: flutter flutter-dependencies flutter-test


【解决方案1】:

【讨论】:

    【解决方案2】:

    如果你有 dateTime 或 TimeOfDay 类型,你可以使用 intl 包,否则这是我的解决方法。

    String time12to24Format(String time) {
    // var time = "12:01 AM";
     int h = int.parse(time.split(":").first);
     int m = int.parse(time.split(":").last.split(" ").first);
     String meridium = time.split(":").last.split(" ").last.toLowerCase();
      if (meridium == "pm") {
       if (h != 12) {
         h = h + 12;
       }
     }
     if (meridium == "am") {
       if (h == 12) {
         h = 00;
       }
     }
     String newTime = "${h == 0 ? "00" : h}:${m == 0 ? "00" : m}";
     print(newTime);
    
     return newTime;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      • 2012-12-01
      • 2012-04-09
      • 2020-04-23
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      相关资源
      最近更新 更多