fix: #1942 utc timestamp being parsed as local time (#1953)

This commit is contained in:
Richard Shiue 2023-03-10 17:33:25 +08:00 committed by GitHub
parent 40c23b7c7d
commit 688d55e00f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 5 deletions

View File

@ -173,6 +173,7 @@ class CalendarBloc extends Bloc<CalendarEvent, CalendarState> {
final date = DateTime.fromMillisecondsSinceEpoch(
eventPB.timestamp.toInt() * 1000,
isUtc: true,
);
return CalendarEventData(
title: eventPB.title,

View File

@ -264,7 +264,10 @@ Option<DateCellData> calDataFromCellData(DateCellDataPB? cellData) {
Option<DateCellData> dateData = none();
if (cellData != null) {
final timestamp = cellData.timestamp * 1000;
final date = DateTime.fromMillisecondsSinceEpoch(timestamp.toInt());
final date = DateTime.fromMillisecondsSinceEpoch(
timestamp.toInt(),
isUtc: true,
);
dateData = Some(DateCellData(
date: date,
time: time,

View File

@ -61,10 +61,12 @@ class TrashCell extends StatelessWidget {
}
String dateFormatter($fixnum.Int64 inputTimestamps) {
var outputFormat = DateFormat('MM/dd/yyyy hh:mm a');
var date =
DateTime.fromMillisecondsSinceEpoch(inputTimestamps.toInt() * 1000);
var outputDate = outputFormat.format(date);
final outputFormat = DateFormat('MM/dd/yyyy hh:mm a');
final date = DateTime.fromMillisecondsSinceEpoch(
inputTimestamps.toInt() * 1000,
isUtc: true,
);
final outputDate = outputFormat.format(date);
return outputDate;
}
}