我正在我的待辦事項應用程式中實施顫振本地通知插件,我想安排特定日期和時間的通知,日期選擇器和時間選擇器顯示這樣的日期:12/26/2021和這樣的時間:03:晚上 17 點,我如何將其轉換為 TZDateTime 格式
uj5u.com熱心網友回復:
匯入時區
import 'package:timezone/data/latest_all.dart' as tz;
import 'package:timezone/timezone.dart' as tz;
tz.initializeTimeZones();
tz.TZDateTime.parse(tz.local, "2012-12-26 03:17:00");
或者
tz.TZDateTime.from(DateTime(2021,12,26,03,07), tz.local);
uj5u.com熱心網友回復:
您需要實作Iso8601String. 試試下面的代碼
import 'package:intl/intl.dart';
void main() {
var data = "12/26/2021 3:16 PM";
String dateTime = getFormattedDateFromFormattedString(
value: data,
currentFormat: "MM/dd/yyyy hh:mm a",
desiredFormat: "yyyy-MM-ddTHH:mm:ss.mmmuuuZ");
print(dateTime); //2021-12-15T15:16:00.000Z
}
getFormattedDateFromFormattedString(
{required value,
required String currentFormat,
required String desiredFormat,
isUtc = true}) {
DateTime? dateTime = DateTime.now();
if (value != null || value.isNotEmpty) {
try {
dateTime = DateFormat(currentFormat).parse(value, isUtc);
} catch (e) {
print("$e");
}
}
return dateTime!.toIso8601String();
}
有關ios8601String 的更多資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/393786.html
下一篇:顫振塊的未定義名稱狀態
