javascript 中一些奇葩的日期換算

2021-09-11 13:31:57 字數 3138 閱讀 6816

1.獲取今天的0時0分0秒(常用於開始日期的獲取)

new date(new date().tolocaledatestring());  // mon nov 12 2018 00:00:00 gmt+0800 (中國標準時間)

複製**

2.獲取乙個月前的日期

new date(new date().setmonth(new date().getmonth()-1)); //fri oct 12 2018 17:20:07 gmt+0800 (中國標準時間)

複製**

3.獲取乙個月前的0時0分0秒

new date(new date(new date().tolocaledatestring()).setmonth(new date().getmonth()-1));

//fri oct 12 2018 00:00:00 gmt+0800 (中國標準時間)

複製**

4.獲取前一天的日期

new date(new date().setdate(new date().getdate()-1)); // sun nov 11 2018 17:21:56 gmt+0800 (中國標準時間)

複製**

**5. 加一天 **

var datetime=new date();

datetime=datetime.setdate(datetime.getdate()+1);

datetime=new date(datetime); // tue nov 13 2018 17:24:32 gmt+0800 (中國標準時間)

複製**

**6. 減一天 **

var datetime=new date();

datetime=datetime.setdate(datetime.getdate()-1);

datetime=new date(datetime); // sun nov 11 2018 17:25:12 gmt+0800 (中國標準時間)

複製**

7.獲取今天的23時59分59秒

new date(new date(new date().tolocaledatestring()).gettime()+24*60*60*1000-1); // mon nov 12 2018 23:59:59 gmt+0800 (中國標準時間)

複製**

7.獲取昨天的23時59分59秒

var datetime = new date()

datetime = datetime.setdate(datetime.getdate() -1 )

datetime = new date(new date(new date(datetime).tolocaledatestring()).gettime() + 24 * 60 * 60 * 1000 - 1)

// sun nov 11 2018 23:59:59 gmt+0800 (中國標準時間)

複製**

8.獲取明天的23時59分59秒

var datetime = new date()

datetime = datetime.setdate(datetime.getdate() + 1 )

datetime = new date(new date(new date(datetime).tolocaledatestring()).gettime() + 24 * 60 * 60 * 1000 - 1)

// tue nov 13 2018 23:59:59 gmt+0800 (中國標準時間)

複製**

8.獲取當前時間的明天的23時59分59秒

var curtime = 'wed nov 14 2018 17:38:31 gmt+0800 (中國標準時間)';

var datetime = new date(curtime)

datetime = datetime.setdate(datetime.getdate() + 1 )

datetime = new date(new date(new date(datetime).tolocaledatestring()).gettime() + 24 * 60 * 60 * 1000 - 1)

// thu nov 15 2018 23:59:59 gmt+0800 (中國標準時間)

複製**

9.獲取當前時間的昨天的23時59分59秒

var curtime = 'wed nov 14 2018 17:38:31 gmt+0800 (中國標準時間)';

var datetime = new date(curtime)

datetime = datetime.setdate(datetime.getdate() - 1 )

datetime = new date(new date(new date(datetime).tolocaledatestring()).gettime() + 24 * 60 * 60 * 1000 - 1)

// tue nov 13 2018 23:59:59 gmt+0800 (中國標準時間)

複製**

10.距離活動截止還差幾小時幾分幾秒(倒計時)

var endtime = function (starttime) 

if (hours > 0)

str += ''+ minutes +'分鐘'+ seconds +'秒';

}else

console.log(str)

},1000

);};複製**

乙個笨笨的碼農,我的世界只能終身學習!

JS 整理javascript中一些常見的陣列方法

1 將陣列轉為字串 array.prototype.join var arr 1,2,3 arr.join 1,2,3 arr.join 1 2 3 重複的字串 function repeatstring str,n repeatstring a 3 aaa repeatstring hi 5 hi...

javaScript中一些常見的相容性問題整理

1.關於獲取行外樣式 currentstyle 和 getcomputedstyle 出現的相容性問題 我們都知道 js通過 style 不可以獲取行外樣式,當我們需要獲取行外樣式時 我們一般通過這兩個方法獲取行外樣式 ie下 currentstyle chrome,ff下 getcomputeds...

eclipse的一些奇葩事

1場景 newuserinfo userinfoservice.login userinfo newuserinfo 的值是null if stringutil.isempty newuserinfo else在執行stringutil.isempty newuserinfo 後,立馬跳到else中...