關於JS生成日期和校驗日期

2021-04-01 22:25:58 字數 616 閱讀 1332

以前寫網頁的時候,經常碰到選擇日期的問題,其實就是判斷某年某月有多少天。一般的做法是先判斷是幾月份,然後決定有多少天(一般用switch),如果是2月的話,還得判斷選擇的年份是不是閏年,再決定是28天還是29天。這樣是乙個很規矩的做法,而且也很符合邏輯。

但是,如果是為了達到目的的話,是不用這麼麻煩的:)。js裡面的new date("***x/xx/xx")這個日期的構造方法有乙個妙處,當你傳入的是"***x/xx/0"(0號)的話,得到的日期是"xx"月的前乙個月的最後一天("xx"月的最大取值是69,題外話),如果傳入"1999/13/0",會得到"1998/12/31"。而且最大的好處是當你傳入"***x/3/0",會得到***x年2月的最後一天,它會自動判斷當年是否是閏年來返回28或29,不用自己判斷,太方便了!!所以,我們想得到選擇年選擇月有多少天的話,只需要

var temp=new date("選擇年/選擇月+1/0");

alert(temp.getdate());

就可以了,是不是很方便?校驗的話,也可以用這個方法:)

下面是使用js的乙個模擬.net裡面的daysinmonth(int year,int month)的方法:

function getdaysinmonth(year,month)

MSSQL生成日期列表

title generating test data author wufeng4552 date 2009 09 28 08 52 38 if exists select from dbo.sysobjects where id object id n dbo f getdate and xtyp...

linux crontab e生成日期格式

近期公司資料庫伺服器要上雙活專案,實施顧問要收集伺服器 磁碟效能資料 io及vm的一些相關資訊,並已日期時間格式生成檔案 用crontab e增加以下內容,它的作用是每隔1個小時啟動一次iostat和vmstat,iostat的間隔為10秒,共360次,即為1個小時。以下是顧問給的指令碼,直接在終端...

根據年,自動生成日期

引數為 year,表示年份,然後自動返回當年所有的日期,格式為 date week note 20080101 星期二 null 20080102 星期三 null 20080103 星期四 null 20081228 星期日 null 20081229 星期一 null 20081230 星期二 ...