dart中不包含时区设置,格式化输出时无法按照时区偏移输出时间。
import 'package:intl/intl.dart';
/// 扩展DateFormat,增加时区偏移
extension DateZoneFormat on DateFormat {
/// 时区 [-11] 到 [+13]
String formatZone(DateTime date, {required int zoneOffset}) {
var dateUTC = date.toUtc();
var newDate = dateUTC.add(Duration(hours: zoneOffset));
return format(newDate);
}
}