Posted on 2010-01-14 21:29
斷點 閱讀(462)
評論(0) 編輯 收藏 所屬分類:
JScript
這幾天一直被日期的各種轉換纏繞在,現在終于解決,順便把自己這幾天的收獲貢獻出來,與大家一起共同成長。
1、將日期字符串轉換成日期對象。
yyyy-mm-dd這種格式的字符串轉化成日期對象,可以用new Date(Date.parse(str.replace(/-/g,"/")));
如下:
var endDateStr = endYear +"-"+ endMonth +"-"+ endDay;
endDate = new Date(Date.parse(endDateStr.replace(/-/g,"/")));
實例顯示:
endDateStr:"2010-5-20"
Date.parse(endDateStr.replace(/-/g,"/")):1274284800000
endDate:Thu May 20 00:00:00 UTC+0800 2010
yyyy/mm/dd這種格式轉化成日期對象,可以用new Date(str);
如下:
var endDateStr = endYear +"/"+ endMonth +"/"+ endDay;
endDate = new Date(endDateStr);
實例顯示:"2010/5/20"、Thu May 20 00:00:00 UTC+0800 2010
yyyymmdd這種格式轉換成日期對象,可以用new Date(sDate.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3"));
如下:
var sDate="20090516";
sDate=sDate.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3");
new Date(sDate);
實例顯示:"2009/05/16"、Sat May 16 00:00:00 UTC+0800 2009
2、顯示當前日期的下一天。
var date = new Date();
var b = date.getDate();
b += 1;
date.setDate(b);
3、求兩個日期之間相差的天數。
var Date1 =new Date(2008,6,28); //Mon Jul 28 00:00:00 UTC+0800 2008
var Date2 =new Date(2009,5,16); //Tue Jun 16 00:00:00 UTC+0800 2009
var n = (Date2.getTime()-Date1.getTime())/(24*60*60*1000); //323
var n = (Date2-Date1)/(24*60*60*1000); //直接相減得到的是毫秒數。
4、dateObj.getDay() 返回 Date 對象中用本地時間表示的一周中的日期值。
getDay 方法所返回的值是一個處于 0 到 6 之間的整數,它代表了一周中的某一天,返回值與一周中日期的對應關系如下:
值 星期
0 星期天
1 星期一
2 星期二
3 星期三
4 星期四
5 星期五
6 星期六
此方法可以用來對 ‘工作日’的判斷。
posted @ 2009-05-16 15:24 斷點 閱讀(87) | 評論 (0)