Wordpress 在Flatter中更改日期格式

Wordpress 在Flatter中更改日期格式,wordpress,api,flutter,dart,Wordpress,Api,Flutter,Dart,我最近刚开始学习《颤振》,我喜欢它的工作方式。我需要为我工作的公司为iOS和安卓创建一个应用程序,所以我从flatter开始 我们的网站使用Wordpress,因此我尝试将其作为应用程序的后端 它运行正常,在应用程序中我有一个新闻部分,因此我编写了一些代码并调用了WordpressAPI,效果非常好 我只有一个问题:日期和时间格式错误。我们在欧洲,所以我们使用dd-mm-yyyy格式,在我的应用程序中,格式如下:yyy-mm-dd我需要更改,但我不知道如何 我的代码: class Post{ 最

我最近刚开始学习《颤振》,我喜欢它的工作方式。我需要为我工作的公司为iOS和安卓创建一个应用程序,所以我从flatter开始

我们的网站使用Wordpress,因此我尝试将其作为应用程序的后端

它运行正常,在应用程序中我有一个新闻部分,因此我编写了一些代码并调用了WordpressAPI,效果非常好

我只有一个问题:
日期
时间
格式错误。我们在欧洲,所以我们使用
dd-mm-yyyy
格式,在我的应用程序中,格式如下:
yyy-mm-dd
我需要更改,但我不知道如何

我的代码:

class Post{
最终int id;
最后的字符串标题;
最终字符串作者;
最后的字符串摘录;
最终字符串日期;
最终字符串内容;
最终字符串图像;
bool isSaved=假;
职位(
{
这个.内容,,
这个身份证,
这个名字,
这是一段摘录,
这个日期,
这个,这个形象,,
这位作者,
}
);
factory Post.fromJSON(映射json){
回程站(
id:json['id'],
标题:json['title']['rendered'],
内容:json['content']['rendered'],
日期:json['date']!=null
?json['date'].toString().replaceFirst('T','')
:null,
图片:json[''u links']['wp:featuredmedia']!=null
?json[''链接]['wp:featuredmedia'][0]['href']
:null,
摘录:json['extract']['rendered'],
作者:json['author'].toString()
);
}
}
谁能帮我看看吗

谢谢

试试这个

  var data = DateFormat('dd-MM-yyyy').format(DateTime.parse('2020-04-12'));
  print(data);//12-04-2020
试试这个

  var data = DateFormat('dd-MM-yyyy').format(DateTime.parse('2020-04-12'));
  print(data);//12-04-2020
不使用外部软件包进行修复 而不是

date:json['date']!=无效的
? json['date'].toString().replaceFirst('T','')
:null,
你可以这样写

date: json['date'] != null
  ? getFormattedDate(json['date'].toString())
  : null,
在哪里

使用包修复 而不是

date:json['date']!=无效的
? json['date'].toString().replaceFirst('T','')
:null,
写一些像

date: json['date'] != null
  ? getFormattedDate(json['date'].toString())
  : null,
date:json['date']!=无效的
? DateFormat('dd-MM-yyyy HH:MM:ss').format(DateTime.parse(json['date'].toString()),
:null,
不使用外部软件包进行修复 而不是

date:json['date']!=无效的
? json['date'].toString().replaceFirst('T','')
:null,
你可以这样写

date: json['date'] != null
  ? getFormattedDate(json['date'].toString())
  : null,
在哪里

使用包修复 而不是

date:json['date']!=无效的
? json['date'].toString().replaceFirst('T','')
:null,
写一些像

date: json['date'] != null
  ? getFormattedDate(json['date'].toString())
  : null,
date:json['date']!=无效的
? DateFormat('dd-MM-yyyy HH:MM:ss').format(DateTime.parse(json['date'].toString()),
:null,

这是否回答了您的问题?这回答了你的问题吗?另外@Enrico我会在帖子中使用DateTime存储日期,并使用方法或getter对其进行格式化。这样你就不会失去准确比较日期的能力。另外@Enrico我会在帖子中使用DateTime存储日期,并使用方法或getter对其进行格式化。这样你就不会失去准确比较日期的能力。