【发布时间】:2021-09-04 12:11:35
【问题描述】:
我有一个 12 小时格式的字符串,例如 02:00 p.m。我想将其转换为 24 小时时间格式,例如 14:00:00。
【问题讨论】:
标签: flutter flutter-dependencies flutter-test
我有一个 12 小时格式的字符串,例如 02:00 p.m。我想将其转换为 24 小时时间格式,例如 14:00:00。
【问题讨论】:
标签: flutter flutter-dependencies flutter-test
【讨论】:
如果你有 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;
}
【讨论】: