日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

js基礎(chǔ):JavaScript日期處理函數(shù)大全

admin
2010年8月18日 12:2 本文熱度 6033
其實(shí)還很不全,呵呵,比起VBS來(lái)還是少點(diǎn)的。但是考慮到
有人經(jīng)常問(wèn)到有關(guān)如何使用JS處理日期的問(wèn)題,我只好獻(xiàn)拙了。
希望能夠有點(diǎn)用處。
1。解決2000問(wèn)題
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
2。檢查日期是否合法
// 當(dāng)輸入?yún)?shù)為isDate(dd,mm,ccyy)時(shí),表示要檢查年,月,日
// 當(dāng)輸入?yún)?shù)為isDate(dd,mm) 表示默認(rèn)年為當(dāng)前年
// 當(dāng)輸入?yún)?shù)為isDate(dd)     表示默認(rèn)年,月為當(dāng)前年月
// 注意輸入月份保證在1-12以?xún)?nèi)。

function isDate (day,month,year) {
     var today = new Date();
     year = ((!year) ? y2k(today.getYear())year);
     month = ((!month) ? today.getMonth():month-1);
     if (!day) return false
     var test = new Date(year,month,day); 86oo.com提供各類(lèi)教程
     if ( (y2k(test.getYear()) == year) &&
          (month == test.getMonth()) &&
          (day == test.getDate()) )
         return true;
     else
         return false
}

以下是調(diào)用例子:
if (isDate(31,2,1997))
     document.write("Valid");
else
     document.write("Invalid");

3。如何判斷兩個(gè)日期中的間隔天數(shù)
function daysElapsed(date1,date2) {
     var difference = Date.UTC(date1.getYear(),date1.getMonth(),date1.getDate(),0,0,0)
                    - Date.UTC(date2.getYear(),date2.getMonth(),date2.getDate(),0,0,0);
     return difference/1000/60/60/24; 86oo.com
}

4。如何將一個(gè)下拉列表框中的月份傳遞到另一頁(yè)
<FORM>
<SELECT NAME="selectName">
<OPTION>January
<OPTION>February
<OPTION>March
<OPTION>April
<OPTION>May
<OPTION>June
<OPTION>July
<OPTION>August
<OPTION>Spetember
<OPTION>October
<OPTION>November
<OPTION>December
</SELECT>
<INPUT TYPE="BUTTON" VALUE="Go" onClick="window.location.href = 'nextpage.html?' +
this.form.selectName.options[this.form.selectName.selectedIndex].text">
</FORM>

在nextpage.html中加入下面的代碼
<FORM name="formName"><INPUT TYPE="TEXT" name="textName"><FORM>
<SCRIPT LANGUAGE="JavaScript"><
document.formName.textName.value = location.search.substring(1);
//-SCRIPT>

或則:
<SCRIPT LANGUAGE="JavaScript"><
document.write("<FORM><INPUT TYPE='TEXT' ");
document.write("VALUE='"location.search.substring(1)+"FORM>")
//-SCRIPT>

5。如何將一個(gè)字符串中的時(shí)間和當(dāng)前時(shí)間做比較
<SCRIPT LANGUAGE="JavaScript">
/*其中的日期字符串可有以下格式:
    格式 1 : 19970529
    格式 2 : 970529
    格式 3 : 29/05/1997
    格式 4 : 29/05/97
    輸入?yún)?shù)dateType是1到4的數(shù)字,表示使用哪種格式.
*/
<!-
function isitToday(dateString,dateType) {
     var now = new Date();
     var today = new Date(now.getYear(),now.getMonth(),now.getDate())

     if (dateType == 1)
         var date = new Date(dateString.substring(0,4),
                             dateString.substring(4,6)-1, http://www.86oo.com
                             dateString.substring(6,8));
     else if (dateType == 2)
         var date = new Date(dateString.substring(0,2),
                             dateString.substring(2,4)-1,
                             dateString.substring(4,6));
     else if (dateType == 3)
         var date = new Date(dateString.substring(6,10),
                             dateString.substring(3,5)-1, 
                             dateString.substring(0,2));
     else if (dateType == 4)
         var date = new Date(dateString.substring(6,8),
                             dateString.substring(3,5)-1,
                             dateString.substring(0,2));
     else
         return false;

     if (date.toString() == today.toString())
         return true;
     else
         return false;
}
調(diào)用的例子如下:
if (isitToday("19970529",1)) alert('true'); else alert('false');
if (isitToday("970529",2)) alert('true'); else alert('false');
if (isitToday("29/05/1997",3)) alert('true'); else alert('false');
if (isitToday("02/06/97",4)) alert('true'); else alert('false');
//-
</SCRIPT>

6。如何根據(jù)一個(gè)人的生日計(jì)算他的歲數(shù)
<SCRIPT LANGUAGE="JavaScript"><
/*其中的日期字符串可有以下格式:
    格式 1 : 19970529
    格式 2 : 970529
    格式 3 : 29/05/1997
    格式 4 : 29/05/97
    輸入?yún)?shù)dateType是1到4的數(shù)字,表示使用哪種格式.
*/
function getAge(dateString,dateType) {
     var now = new Date();
     var today = new Date(now.getYear(),now.getMonth(),now.getDate())
     var yearNow = now.getYear();
     var monthNow = now.getMonth(); 
     var dateNow = now.getDate();

     if (dateType == 1)
         var dob = new Date(dateString.substring(0,4),
                             dateString.substring(4,6)-1,
                             dateString.substring(6,8));
     else if (dateType == 2)
         var dob = new Date(dateString.substring(0,2),
                             dateString.substring(2,4)-1,
                             dateString.substring(4,6));
     else if (dateType == 3)
         var dob = new Date(dateString.substring(6,10),
                             dateString.substring(3,5)-1,
                             dateString.substring(0,2));
     else if (dateType == 4)
         var dob = new Date(dateString.substring(6,8),
                             dateString.substring(3,5)-1,
                             dateString.substring(0,2)); 
     else
         return '';

     var yearDob = dob.getYear();
     var monthDob = dob.getMonth();
     var dateDob = dob.getDate();

     yearAge = yearNow - yearDob;

     if (monthNow > monthDob)
         var monthAge = monthNow - monthDob;
     else {
         yearAge--;
         var monthAge = 12 + monthNow -monthDob;
     }
     if (dateNow > dateDob)
         var dateAge = dateNow - dateDob;
     else {
         monthAge--;
         var dateAge = 31 + dateNow - dateDob;
     }

     return yearAge + ' years ' + monthAge + ' months ' + dateAge + ' days';
}
調(diào)用例子
document.write(getAge("19650104",1)+'BR>')
document.write(getAge("650104",2)+'BR>')
document.write(getAge("04/01/1965",3)+'BR>')
document.write(getAge("04/01/65",4)+'BR>')
//-SCRIPT>

7。如何使用下面的格式dd/mm/yy在網(wǎng)頁(yè)中顯示日期
<SCRIPT LANGUAGE = 'JavaScript'>
<!-
var date = new Date();
var d   = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

document.write(day + "/" + month + "/" + year);
//-
</SCRIPT>

8。如何使用下面的格式date month year在網(wǎng)頁(yè)中顯示日期
<SCRIPT LANGUAGE = 'JavaScript'>
<!-
function makeArray() {
      for (i = 0; i<makeArray.arguments.length; i++)
           this[i + 1] = makeArray.arguments[i];
}

var months = new makeArray('January','February','March',
     'April','May','June','July','August','September',
     'October','November','December');

var date = new Date();
var day   = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

document.write(day + " " + months[month] + " " + year);
//-
</SCRIPT>

9.如何讓我的網(wǎng)頁(yè)的最近更新日期更易讀
<SCRIPT LANGUAGE = 'JavaScript'><
function makeArray0() {
      for (i = 0; i<makeArray0.arguments.length; i++)
           this[i] = makeArray0.arguments[i];
}
var days = new makeArray0("Sunday","Monday","Tuesday","Wednesday",
     "Thursday","Friday","Saturday");
var months = new makeArray0('January','February','March',
     'April','May','June','July','August','September',
     'October','November','December');
function nths(day) {
      if (day == 1 || day == 21 || day == 31)
           return 'st';
      else
           if (day == 2 || day == 22)
                return 'nd';
                if (day == 3 || day == 23)
                     return 'rd'; 
                else return 'th';
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
var last = document.lastModified;
var date = new Date(last);
document.write("Last updated on " + days[date.getDay()] + ' ' +
     date.getDate() + nths(date.getDate()) + " " +
     months[date.getMonth()] + ", " +
     (y2k(date.getYear()) + "."
//-SCRIPT>

10。如何顯示到某個(gè)特定日期的倒記時(shí)
<SCRIPT LANGUAGE="JavaScript"><
function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function timeTillDate(whenDay,whenMonth,whenYear) {
     var now = new Date();
     var thisDay = now.getDate(), thisMonth = now.getMonth() + 1, thisYear = y2k(now.getYear())
     var yearsDifference = whenYear - thisYear, monthsDifference = 0, daysDifference = 0, string = ''; 

     if (whenMonth >= thisMonth) monthsDifference = whenMonth - thisMonth;
     else { yearsDifference--; monthsDifference = whenMonth + 12 - thisMonth; }

     if (whenDay >= thisDay)daysDifference = whenDay - thisDay;
     else {
         if (monthsDifference > 0) monthsDifference--;
         else { yearsDifference--; monthsDifference+=11; }
         daysDifference = whenDay + 31 - thisDay;
     }

     if (yearsDifference < 0) return '';

     if ((yearsDifference == 0) && (monthsDifference == 0) && (daysDifference == 0))
         return '';

     if (yearsDifference > 0) {
         string = yearsDifference + ' year';


         if (yearsDifference > 1) string += 's';
         string += ' ';
     }

     if (monthsDifference > 0) {
         string += monthsDifference + ' month';
         if (monthsDifference > 1) string += 's';
         string += ' ';
     }
     if (daysDifference > 0) {
         string += daysDifference + ' day';
         if (daysDifference > 1) string += 's';
         string += ' ';
     }

     var difference = Date.UTC(now.getYear(),now.getMonth(),now.getDate(),now.getHours(),now.getMinutes(),now.getSeconds())
                      Date.UTC(now.getYear(),now.getMonth(),now.getDate(),0,0,0);

     difference = 1000*60*60*24 - difference;

     var hoursDifference = Math.floor(difference/1000/60/60);
     difference = difference - hoursDifference*1000*60*60
     var minutesDifference = Math.floor(difference/1000/60);
     difference = difference - minutesDifference*1000*60
     var secondsDifference = Math.floor(difference/1000);

     if (hoursDifference > 0) {
         string += hoursDifference + ' hour';
         if (hoursDifference > 1) string +='s';
         string += ' ';
     }


     if (minutesDifference > 0) {
         string += minutesDifference + ' minute';
         if (minutesDifference > 1) string +='s';
         string += ' ';
     }

     if (secondsDifference > 0) {
         string += secondsDifference + ' second';
         if (secondsDifference > 1) string +='s';
         string += ' ';
     }
     return string;
}

調(diào)用例子,例如現(xiàn)在到31/12/1999還有多久。
document.write(timeTillDate(31,12,1999));
//-SCRIPT>

11。如何從一個(gè)日期中減掉幾個(gè)小時(shí)
<SCRIPT LANGUAGE = 'JavaScript'>
var date = new Date();
var date = new Date(Date.UTC(date.getYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds()) - 5*60*60*1000);
document.write(date);
//-SCRIPT>

12。如何在一個(gè)日期中增加幾個(gè)月后并能夠正確顯示出來(lái)
<SCRIPT LANGUAGE="JavaScript"><
function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
         this[i + 1] = makeArray.arguments[i];
}
var months = new makeArray('January','February','March','April',
                            'May','June','July','August','September',
                            'October','November','December');
function nths(day) {
     if (day == 1 || day == 21 || day == 31) return 'st';
     else if (day == 2 || day == 22) return 'nd'; 
     else if (day == 3 || day == 23) return 'rd';
     else return 'th';
}
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function monthsahead(noofmonths) {
     var today = new Date();
     var date = new Date(today.getYear(),today.getMonth() + noofmonths,today.getDate(),today.getHours(),today.getMinutes(),today.getSeconds())
     return date.getDate() + nths(date.getDate()) + ' ' + months[date.getMonth() + 1] + ' ' + y2k(date.getYear())
}

調(diào)用例子:
document.write(monthsahead(6));
//-SCRIPT>

該文章在 2010/8/18 12:02:47 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产欧美一区二区另类精品 | 精品亚洲一区二区三区在线播放 | 久爱免费观看 | 日韩精品视频在线播放 | 亚洲精品福利在线观看 | 日韩特黄大片日 | 国产日韩中文字幕制服 | 日本高清无卡码一区 | 日本中文字幕在线看 | 日本国产精品 | 国产精品高清一区二区三区 | 精品国产一区二区三区免费 | 韩国乱伦天堂网 | 成人亚洲精品91专区高清 | 国产精品亚洲小说专区 | 国产人妖兮 | 国产日韩精品中文字幕视频一区 | 国产性夜夜春夜夜爽 | 欧美日韩激情 | 97热久 | 国产激情中文在线 | 欧美日韩综合在线视频免费看 | 国产不卡福利 | 精品网站在线观看影片 | 国产精品亚洲片在线va | 国产精品日产欧美在线一区 | 51国产黑色丝袜高跟鞋 | 国产成熟 | 欧洲成人全免费视频网站 | 日本高清无卡码 | 精品亚洲不卡一区二区三区四区 | 日本系列1页亚洲系列 | 日本中文字幕在线 | 国产足脚恋在线观看视频 | 日韩视频精品一区二区三区 | 国产精品大片在线网址 | 在线中文www天堂 | 日本无吗中 | 92看片婬黄大片看国产片 | 欧美一级精品视频一区 | 日韩电影免费永久视频 |