ASP求日期加減的問題,asp中時間相減問題

時間 2022-07-12 03:20:07

1樓:楚昂熙

你這個需求,用js寫比較好,用asp寫的話還得提交到伺服器再回顯出來,多了一道程式顯得很煩瑣。

js的寫法是這樣:

var newdate=new date("2010-11-15"); //先把使用者輸入的第乙個文字框的日期轉換為日期物件

newdate.setdate(newdate.getdate() + 3); //設定newdate物件中的日期值為乙個新的日期。

alert("加上3天後的新日期是:"+newdate.getdate());

asp的日期加減寫法是用dateadd函式來實現,例:

newdate=dateadd("d",3,"2010-11-15")

response.write newdate '此時輸出值為2010-11-18

//----補充:

上面js中用到的new date,setdate,getdate以及asp示例中用到的dateadd等函式,可以去w3school這個**查相應的js手冊及vbs手冊。裡面有詳細的關於這些函式的說明。

2樓:呼和海天

在表單中新增廣本框,第乙個date1,天數days,第二個date2同時新增乙個提交按鈕,修改date2的預設值">,將以下**寫入頁頭即可

<%dim sdate1, sdate2, sdayssdate1 = request.form("date1")sdays = cint(request.form("days"))if sdate1<>"" and isdate(sdate1) and sdays<>"" and isnumeric(sdays) then

sdate2 = dateadd("d", sdays,sdate1)

end if

%>

3樓:匿名使用者

樓上的已經回答的很好了,樓主照做吧

asp中時間相減問題

4樓:匿名使用者

<%'你的**好用。就是qdate和hdate沒有值qdate="2013-6-5 12:12:12"

hdate="2013-6-15 11:11:14"

nnn = datediff("n",qdate,hdate)response.write(int(nnn/60)&"小時"&int(nnn mod 60)&"分鐘")

%>

5樓:王鳳玉

你的這條語句沒有問題的,

出問題了,可能是你的qdate,hdate沒有取到值出來你可以把程式改成這樣,看看這兩個有值嗎

<%nnn = datediff("n",qdate,hdate)'response.write(int(nnn/60)&"小時"&int(nnn mod 60)&"分鐘")

%>

6樓:紀梵柯

你應該有qdate,hdate賦值的語句,例如

qdate=now()

hdate="2012-6-15"

asp日期的加減運算哪位大哥回答一下,很簡單的。。

7樓:匿名使用者

stryear=year(now())-2

asp日期自動計算的問題

8樓:普小夏侯

index.asp:

<>

當文字框1失去焦點,文字框2即可獲得值

by laidz.cn

-------------------

d.asp:

<%=cdate(request("d"))+5%>

9樓:

沒分也想別人幫你寫 怎麼可能!

asp中如何實現兩個日期變數相減,得到相差的天數

10樓:匿名使用者

直接相減就可以了

或者datediff("d",s_date,e_date)

asp中如何讓「時間相減的結果為天數」?(**)謝謝!

11樓:匿名使用者

datediff("d",da2,da1)返回天數 da1-da2的 但一定要日期型別的 否則出錯詳細用法檢視

12樓:匿名使用者

datediff(d,"時間1","時間2")

d 不需要 "" 號

asp 時間相減

13樓:

使用datediff("s", now, thedate)

用datediff

返回兩個日期之間的時間間隔。

語法 datediff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

datediff 函式的語法有以下引數:

引數 描述

interval 必選。字串表示式,表示用於計算 date1 和 date2 之間的時間間隔。有關數值,請參閱「設定」部分。

date1, date2 必選。日期表示式。用於計算的兩個日期。

firstdayofweek 可選。指定星期中第一天的常數。如果沒有指定,則預設為星期日。有關數值,請參閱「設定」部分。

firstweekofyear 可選。指定一年中第一周的常數。如果沒有指定,則預設為 1 月 1 日所在的星期。有關數值,請參閱「設定」部分。

設定 interval 引數可以有以下值:

設定 描述

yyyy 年

q 季度

m 月

y 一年的日數

d 日

w 一周的日數

ww 周

h 小時

m 分鐘

s 秒

firstdayofweek 引數可以有以下值:

常數 值 描述

vbusesystem 0 使用區域語言支援 (nls) api 設定。

vbsunday 1 星期日(預設)

vbmonday 2 星期一

vbtuesday 3 星期二

vbwednesday 4 星期三

vbthursday 5 星期四

vbfriday 6 星期五

vbsaturday 7 星期六

firstweekofyear 引數可以有以下值:

常數 值 描述

vbusesystem 0 使用區域語言支援 (nls) api 設定。

vbfirstjan1 1 由 1 月 1 日所在的星期開始(預設)。

vbfirstfourdays 2 由在新年中至少有四天的第一周開始。

vbfirstfullweek 3 由在新的一年中第乙個完整的周開始。

說明 datediff 函式用於判斷在兩個日期之間存在的指定時間間隔的數目。例如可以使用 datediff 計算兩個日期相差的天數,或者當天到當年最後一天之間的星期數。

要計算 date1 和 date2 相差的天數,可以使用「一年的日數」(「y」)或「日」(「d」)。當 interval 為「一周的日數」(「w」)時,datediff 返回兩個日期之間的星期數。如果 date1 是星期一,則 datediff 計算到 date2 之前星期一的數目。

此結果包含 date2 而不包含 date1。如果 interval 是「周」(「ww」),則 datediff 函式返回日曆表中兩個日期之間的星期數。函式計算 date1 和 date2 之間星期日的數目。

如果 date2 是星期日,datediff 將計算 date2,但即使 date1 是星期日,也不會計算 date1。

如果 date1 晚於 date2,則 datediff 函式返回負數。

firstdayofweek 引數會對使用「w」和「ww」間隔符號的計算產生影響。

如果 date1 或 date2 是日期文字,則指定的年度會成為日期的固定部分。但是如果 date1 或 date2 被包括在引號 ( " ") 中並且省略年份,則在**中每次計算 date1 或 date2 表示式時,將插入當前年份。這樣就可以編寫適用於不同年份的程式**。

在 interval 為「年」(「yyyy」)時,比較 12 月 31 日和來年的 1 月 1 日,雖然實際上只相差一天,datediff 返回 1 表示相差乙個年份。

14樓:

<%nnn = datediff("n","12:10","13:40")

response.write(nnn&"分鐘")response.write(int(nnn/60)&"小時"&int(nnn mod 60)&"分鐘")

response.end()

%>

15樓:

用datediff函式先計算出來兩個時間相差多少秒,再把秒相除得到具體的時間

asp除錯中的問題,asp的執行問題

應該是conn未連線到資料庫造成的錯誤。請樓主仔細審查conn是否定義過,並連線資料庫。如果需要詳細除錯。我碰到和lz一摸一樣的問題。幾乎抓狂。後來仔細檢查了,是資料庫中的欄位名稱寫錯了。查詢的引數你最好寫成。sql conn,1,3這樣比較友好,也不容易出錯。我也有過這樣的情況,竟然是忘了定義co...

asp中session的問題

這麼跟你說吧,你一旦登陸後就會產生session,那麼不過你登陸同乙個 那個介面,只要還是這個瀏覽器,都可以通過驗證的,你可以在不同的頁面頭部加這個判斷語句試試就知道了,不過你要是想通過你這個session快取來登陸別人的 那就不行了,跨域設計到黑客技術,不是這麼簡簡單單實現的 希望對你有幫助 se...

asp中得路徑問題

index.asp 這是當index.asp在根目錄中時,從根目錄中看這個檔案的路徑應該這麼表示 index.asp 代表著當前路徑,這是index.asp檔案在當前目錄中時,可以這樣表示它的路徑 index.asp 代表上一級目錄,這是當index.asp在上一級目錄中時的路徑表示 就好比乙個大盒...