c 時間比較的乙個小坑

2021-10-08 20:12:50 字數 582 閱讀 3767

var d1 = new datetime(2020, 8, 4, 0, 0, 0);

var d2 = new datetime(1, 1, 1, 0, 0, 0);

//以下結果為0

console.writeline((int)d1.subtract(d2).minutes);

//以下結果為1062201600

console.writeline((int)d1.subtract(d2).totalminutes);

subtract
對year,month,day,minute,second 僅僅是對時間段所在位的比較

比如:2020-09-09 01:01:01,0001-01-01 10:01:09 subtract 結果的minutes 結果是一樣

因此不能據此判斷日期相同

所以只能使用

(int)d1.subtract(d2).totalminutes  == 0 判斷2個時間的分鐘完全一樣。
或者通過其他方法

如都轉換為統一格式的字串

yyyy-mm-dd hh:mm 來比較

與當前時間比較的需求的乙個實現方案

某個時間和當前時間的比較 private static final long duration 1000l 60 30 紅顏色表示式即表示半小時,依此類推 date time dbvote.gettime if system.currenttimemillis time.gettime durati...

與當前時間比較的需求的乙個實現方案

某個時間和當前時間的比較 private static final long duration 1000l 60 30 紅顏色表示式即表示半小時,依此類推 date time dbvote.gettime if system.currenttimemillis time.gettime durati...

mongodb的乙個小坑

若collection裡有其他的資料,顯示時注意要往query裡新增true,並且需要放在最前面。解釋 下圖是名為test的collection裡面的資料。可以看到上面5條是一樣的資料,第6條是為了測試故意新增進去的。首先,當你執行命令db.getcollection test find 結果如下。...