如何将字符串时间转换为包含 gmt 的日期时间

How to convert String time to datetime which includes gmt

提问人:Srasti Verma 提问时间:1/9/2023 更新时间:1/9/2023 访问量:85

问:

时间应按此格式发送

"2023-01-09T10:45:00.000+05:30"
  

我必须解析为日期时间的字符串只是“上午 10:00” 我试过这样做

 var GMTdateFormat = DateFormat('yyyy-MM-ddHH:mm:ss.000+05:30').format(
        DateTime.parse(
          (state as SlotRequestPopUpDataLoadedState)
              .slotStartTimingList
              .where((element) => element.isSelected == true)
              .map((e) => e.name)
              .toString(),
        ).toUtc(),
      );

但它不起作用

String Flutter 飞镖 时间 GMT

评论


答:

0赞 Xuuan Thuc 1/9/2023 #1

试试这个:

//input: 10:00 AM
final time = DateFormat('hh:mm a').parse("10:00 AM");
final year = DateTime.now().year;
final month = DateTime.now().month;
final day = DateTime.now().day;
final dateString = DateFormat('$year-$month-${day}THH:mm:ss.SSS+05:30').format(time);
print(dateString); //2023-1-9T10:00:00.000+05:30

评论

0赞 Srasti Verma 1/9/2023
有没有办法在不附加的情况下做到这一点?+05:30
0赞 Xuuan Thuc 1/9/2023
你的意思是什么+05:30
0赞 Srasti Verma 1/9/2023
它适用于 GMT 格式