flutter 国际包裹将12:00 PM/ 12:00 AM转换为24小时时出错

t8e9dugd  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(250)

我试图转换日期像上午09:00到24小时,它与国际软件包完美的工作,但我得到的只有一个问题,即日期12:00下午它转换为00:00和12:00上午它转换为12:00否则所有其他日期的工作完美。

print(DateFormat.Hm()
          .format(DateFormat("HH:mm a").parse('12:00 PM'))); // doesn't work => it prints 00:00

 print(DateFormat.Hm()
          .format(DateFormat("HH:mm a").parse('12:00 AM'))); // doesn't work it prints 12:00

print(DateFormat.Hm()
          .format(DateFormat("HH:mm a").parse('09:00 PM')));// works => 21:00
xqk2d5yq

xqk2d5yq1#

使用h代替H
上午/下午小时(1~12)(数量)12
一天中的H小时(0~23)(数字)0
https://api.flutter.dev/flutter/intl/DateFormat-class.html

print(DateFormat.Hm()
          .format(DateFormat("hh:mm a").parse('12:00 PM')));

print(DateFormat.Hm()
          .format(DateFormat("hh:mm a").parse('12:00 AM'))); 

print(DateFormat.Hm()
          .format(DateFormat("hh:mm a").parse('09:00 PM')));

相关问题