假設我有一個DateTime物件,我想以正確的本地格式顯示它。
如果我在德國設備上執行以下操作,我會得到:
dateTime.toLocal().toString()
// Prints
2022-05-28 23:29:19.518
但是,對于德國設備,我希望或希望有更多類似的東西:28.5.2022 23:29:19
我知道我可以格式化,DateTime但這只是硬編碼它locale。
奇怪的是,我在 StackOverflow 上找到的所有解決方案要么對格式進行硬編碼,要么僅適用于 Dart,而不適用于 Flutter。
datetime在 Flutter中顯示本地的正確方法是什么?
uj5u.com熱心網友回復:
您可以使用此包intl并本地化日期,例如
var format = DateFormat.yMd('ar');
var dateString = format.format(DateTime.now());
uj5u.com熱心網友回復:
使用這里已經提到的 intl 包,到目前為止,這對我來說效果很好:
DateFormat dateTimeFormat = DateFormat.jm(Localizations.localeOf(context).toString());
DateTime dt = DateTime.fromMicrosecondsSinceEpoch(entity.syncDateTime);
dateTimeFormat.format(dt);
例如,為了獲得尚不支持的輸出,我將ymd格式化DateTime字串與jm格式化DateTime字串連接起來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483909.html
上一篇:ScriptableObject進入播放模式時不保存資料
下一篇:查找具有值和最新日期的行數
