import 'package:intl/intl.dart';
String dateTime = "2021-05-21T17:33:24.000000Z" // String datetime UTC zone
DateTime parsedDateFormat = DateFormat("yyyy-MM-ddTHH:mm:ssZ").parseUTC(dateTime).toLocal(); // parse String datetime to DateTime and get local date time
String formatedDateTime = DateFormat.yMd().add_jm().format(parsedDateFormat).toString(); // convert local date time to string format local date time
// output is 5/21/2021 11:03PM
4条答案
按热度按时间w8f9ii691#
将UTC转换为本地时区:
tkqqtvp12#
我从laravel api那里获取了数据
拉威尔日期时间UTC,如2021-05- 21 T17:33:24.000000Z
tquggr8v3#
要确保DateTime使用设备的当前时区,请始终使用toLocal()。
DateTime.toLocal()文件:https://api.dart.dev/stable/2.18.5/dart-core/DateTime/toLocal.html
于是干脆照办:
n3ipq98p4#
安装intl package,然后使用DateFormat。
第一个