獲得前n天和後n天日期以及獲得前n月和後n月的日期

2022-06-13 08:54:10 字數 1069 閱讀 2396

一:獲得前n天和後n天日期

1 countdays(2);   //

+代表過去 -代表將來

2function

countdays(day)

14if (strday < 10)

17 alert(stryear + "-" + strmonth + "-" + strday); //

將計算的時間賦值給defaultdate

1819

2021

2223

2425

2627 }

view code

解析:

將時間戳轉換為日期有兩種方法

a.    var   date1=new date(12489590364849);

date1.getfullyear();

b.    var   date2=new date();

date2.settime(12489590364849);

將日期轉換為時間戳的方法

var date3=new date()

date3.gettime()

二:獲得前n月和後n月日期

1 countmonths(2);     //

+代表過去 -代表將來

2function

countmonths(month)

1112 alert(stryear + "-" +strmonth);

1314 }

view code

解析:setmonth() 方法用於設定月份。0-11代表1-12月   date1.setmonth(0)==>表示是今年的一月

判斷當前日期前N天或後N天

話不多說直接上 num為過去或未來日子的標準 例 30 為當前日期前30天,30 為當前日期後30天 function beforedate num,dateparameter else newdate new date newdate 如果月份長度少於2,則前加 0 補位 if newdate.g...

分組後取前N條

這種題目面試中經常出現,記錄一下 首先建表 create table students id int 11 not null auto increment comment 學號 clss id varchar 2 default null comment 班級id stu name varchar ...

a的b次方的前N位數和後N位數

a b,假如a和b分別是10000000 10000000,我們知道計算機是無法儲存這樣大的數的。看來直接計算,然後取前n位和後n位,是不可能的了。先來看後n位如何計算,假設n 3。那麼不管a實際上有多大,我們的計算結果實際上只和a的後3位有關,也就是說第四位開始對我們的答案是沒有影響的,能理解麼?...