dart時間處理的幾個方法

2022-01-11 13:27:33 字數 1698 閱讀 9433

1、獲取當前時間

new datetime.now();

2、設定時間

new datetime(2020, 11, 11, 12, 37 , 36);

3、解析時間

datetime.parse('

2018-10-10 09:30:36

');

4、時間加減

//

加10分鐘

now.add(new duration(minutes: 10

))//

減2小時

now.add(new duration(hours: -2))

5、比較時間

var d3 = new datetime(2019, 6, 20

);var d4 = new datetime(2019, 7, 20

);var d5 = new datetime(2019, 6, 20

);print(d3.isafter(d4));

//是否在d4之後 false

print(d3.isbefore(d4));//

是否在d4之前 true

print(d3.isatsamemomentas(d5));//

是否相同 true

6、計算時間差

var d6 = new datetime(2019, 6, 19, 16 , 30

);var d7 = new datetime(2019, 6, 20, 15, 20

);var difference =d7.difference(d6);

print([difference.indays, difference.inhours,difference.inminutes]);

//d6與d7相差的天數與小時,分鐘 [0, 22, 1370]

7、時間戳

print(now.millisecondssinceepoch);//

單位毫秒,13位時間戳 1561021145560

print(now.microsecondssinceepoch);//

單位微秒,16位時間戳 1561021145560543

目標:輸出發布時間

規則:小於一分鐘,輸出『剛剛』;小於一小時,輸出『xx分鐘前』;小於一天,輸出『xx小時前』;小於三天,輸出『xx天前』;大於三天,且在本年度內,輸出『xx月xx日』;大於三天,但不在本年度內,輸出『xx年xx月xx日』。

思路:先保證時間戳正確,然後比較當前時間和發布時間。

**:

string get

publishtime

else

if (days > 0

) else

if (hours > 0

) else

if (minutes > 0

) else

return

result;

}

end---------------

時間處理方法

直接通過new date出來的時間不符合我們的習慣,node.js中的dateformar外掛程式可以對時間進行處理,使用 方式如下const template require art template const path require path const dateformat require...

Dart的List比較特殊的幾個API

length 長度 reversed 翻轉 isempty 是否為空 isnotempty 是否不為空 add 增加 addall 拼接陣列 indexof 查詢 傳入具體值 remove 刪除 傳入具體值 removeat 刪除 傳入索引值 fillrange 修改 insert index,va...

js 時間處理方法

var format function time var time1 format new date function formattime time 簡化寫法 var format function time var time1 format new date date的 tojson 方法返回格...