簡體   English   中英

如何在顫抖的日期中增加周,月,年

[英]how to add weeks,month, year to a date in flutter

我有一個顫抖的日期字符串,我試圖添加周,月和年,但不確定如何去做。

在android java中,我們可以通過以下方式添加周,月,年

Calendar cal = Calendar.getInstance();
cal.setTime('2019-09-04');

cal.add(Calendar.WEEK_OF_MONTH,1);  // add one week
cal.add(Calendar.WEEK_OF_MONTH, 2 );  // add two weeks
cal.add(Calendar.MONTH, 1);  // add # of month
cal.add(Calendar.MONTH, 3);  // add 3 months
cal.add(Calendar.YEAR, 1);  // add 1 year

但是,我不知道如何在顫振中添加它。 我知道我可以使用工期,但只接受天數cal.add(new Duration(days:30)); 如果我使用持續時間,那么我需要弄清楚一個月,一周或一年中有多少天,這是更多的數學運算。 在android java中使用上面的代碼,android將采用周,月或年。 有沒有一種方法可以讓顫動增加日期,星期,月份或年份?

例如:如果我有01/31/2019並且我想添加一個月,則新日期應為02/28/2019。 如果我想在2019年2月28日添加一個月,則輸出應為2019年3月31日

數周和數年也是如此。 如果指定,顫振應在日期上加上一個星期,或者增加一年等等。 提前致謝

您可以在這篇中篇文章中找到所需的一切: 前7種日期方法

假設您有'2019-09-04',在Dart中有:

var myDate = DateTime.parse("2019-09-04 20:18:04Z");
myDate.add(Duration(days: 10, hours: 5)));

然后將其打印出來:

print(myDate.toLocal());

編輯:

由於您在下面的評論,要添加年份或月份,請執行以下操作:

var date = new DateTime(2019, 9, 4);
var newDate = new DateTime(date.year + 1, date.month + 2, date.day);

您可以在此處找到類似的答案: 用飛鏢添加/減去迄今為止的月/年?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM