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( final date = DateTime.fromMillisecondsSinceEpoch(
eventPB.timestamp.toInt() * 1000, eventPB.timestamp.toInt() * 1000,
isUtc: true,
); );
return CalendarEventData( return CalendarEventData(
title: eventPB.title, title: eventPB.title,

View file

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

View file

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