我在實時資料庫中有一個 DateTime,我必須在 Firestore 中再次存盤它
我希望該字串成為 TimeStamp 但它回傳一個錯誤:
Dart 未處理的例外:FormatException:無效的日期格式
timeHeart.onValue.listen((DatabaseEvent timeHeartevent) async{
final HeartTime = timeHeartevent.snapshot.value ;
DateTime? newTime = DateTime.parse(HeartTime as String ) ;
Timestamp myTimeStamp = Timestamp.fromDate(newTime) ;
db.collection("heartbeat").doc(HeartId.toString()).set(
{
'valeur': Heartvaleur,
'time': myTimeStamp ,
'colorVal': "0xff96D7C6",
});
});
});
});
uj5u.com熱心網友回復:
問題在于此字串11:06:03-06-6-2022
不是有效的日期格式。您仍然可以如下決議它:
import 'package:intl/intl.dart'; // import at the top of the page.
// Needed for DateFormat.
...
final heartTime = timeHeartevent.snapshot.value; // '11:06:03-06-6-2022';
// heartTime spelt with small h.
DateTime? newTime = DateFormat("hh:mm:ss-dd-MM-yyyy").parse(heartTime);
print(newTime);
uj5u.com熱心網友回復:
您的日期格式應為 list yyyy-MM-dd HH:mm:ss import package 'package:intl/intl.dart' DateTime.parse("2022-06-17")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492834.html
標籤:扑 火力基地 镖 firebase-实时数据库 谷歌云火库