我目前在实习中面临着这个问题。我也是颤音新手。我试图使用Firebase构建带有crud事件的日历。然而,我在日期格式上遇到了问题,我以毫秒来存储日期,但是当我获取数据时,我得到了一个错误,说:
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following _TypeError was thrown building:
type 'int' is not a subtype of type 'DateTi
我有一个日期,并希望显示日期的后缀为th,st,rd等。
这是我的飞镖密码。
int year = date.year;
int month = date.month;
int day = date.day;
DateTime dateSelected = new DateTime(year, month, day);
var formatter = new DateFormat('EEEE MMMM dd, yyyy');
displayDate = formatter.format(dateSelected);
例如,它显示日期为“2014年4月23日星期三”,但我需要“
我正在通过API获取项目的日期。日期采用2022-09-04T13:00:00+00:00格式,我想将其格式化为两个不同的变量--一个保存格式化为September 04, 2022的日期,另一个保存格式化为13:00的时间。它必须针对设备的当前时区进行格式化,但我的问题是,我不知道原始日期是哪种格式,因为我找不到要为+00:00部分编写什么。
由于日期似乎在世界协调时,我正在考虑一个解决方案如下(基于其他这样的问题)。
import 'package:intl/intl.dart';
// I need the correct format on the following