我有时间戳问题,这里是日期选择器
DatePicker.showDateTimePicker(context,
showTitleActions: true,
currentTime: widget.eventDateStart,
minTime: DateTime(2019, 5, 5, 20, 50),
maxTime: DateTime(2100, 6, 7, 05, 09),
locale: LocaleType.fr, onConfirm: (date) {
widget.eventDateStart = date;
setState(() {
print(widget.eventDateStart); // I/flutter (13213): 2020-10-10 11:00:00.000Z
});
});当我存钱到消防局时,我会这样做:
print(widget.eventDateStart); // 2020-10-10 11:00:00.000Z (GOOD)
print(widget.eventDateFinish); // 2020-10-10 11:00:00.000Z (GOOD)
print(DateTime.now()); //2020-10-10 15:57:21.873998
//Add the event.
await FirebaseFirestore.instance
.collection('nurseries')
.doc(widget.favoriteNurseryId)
.collection('events')
.add({
'eventName': _eventName,
'eventDescription': _eventDescription,
'eventDateStart': widget.eventDateStart,
'eventDateFinish': widget.eventDateFinish,
'eventPrice': _eventPrice,
'eventKidsPayed': FieldValue.arrayUnion([]),
'eventIsPrivate': false,
'createdDate': DateTime.now(),
});然后它就像这样存进了消防站
eventDateStart =2020年10月10日7:00 UTC-4 eventDateFinish =10月10日7:00 UTC-4
因此,当我显示事件的dateStart和dateFinish时,我的应用程序总是有错误的时间。
所以我的问题是:如何解决?为什么它在UTC-4中转换时保存:(
发布于 2020-10-30 14:57:48
问题是,当我启动日期时间选择器的值时,它是在UTC时间。对不起,这对我来说更像是个问题。
https://stackoverflow.com/questions/64297751
复制相似问题