更改飞镖上的日期格式

时间:2020-03-13 16:27:13

标签: date flutter dart

我正在从api检索一种日期格式,例如 onSubmit(value, buttonType): void { if (buttonType=='realtime') { this.getRealTimeData(value); } if (buttonType=='download') { this.downloadCsv(value); } } async downloadCsv(value) { this.query = this.makeQuery(value); this.dataForDownload = await this.getDataForDownload(); this.dataForDownload = JSON.stringify(this.dataForDownload['data']); console.log('Data: ', this.dataForDownload); var date = new Date(); var date_str = this.datePipe.transform(date, 'yyyy-MM-ddTHH-mm'); this.makeFileService.downloadFile(this.dataForDownload, 'OPdata-' + date_str); } getDataForDownload() { return this.query.get() .then(function (querySnapshot) { var jsonStr = '{"data":[]}'; var dataObj = JSON.parse(jsonStr); //making object we can push to querySnapshot.forEach(function (doc) { JSON.stringify(doc.data()), ', id: ', doc.id); dataObj['data'].push(doc.data()); }); return dataObj; }) .catch(function (error) { console.log("Error getting documents: ", error); }); } async getRealTimeData(value) { this.query = await this.makeQuery(value); this.data = this.query.valueChanges(); } async makeQuery(value) { var collection: string; return this.query = this.afs.collection<DataItem>('CollectionName', ref => ref.where('datetime', '>=', '2020-01-15T09:51:00.000Z').orderBy('datetime', 'desc').limit(100)); } ,但是我需要以这种格式呈现日期,例如"2020-03-02".。我一直无法找到扑朔迷离的解决方案。有帮助吗?

1 个答案:

答案 0 :(得分:1)

使用intl插件

print(DateFormat('EEEE, MMM, yyyy').parse(dateString)); // prints Tuesday, mar, 2020

//OR
print(DateFormat('yyyy, MMM, EEEE').parse(dateString)); // prints 2020, mar, Tuesday