JS 日期格式化

**

獲取JavaScript 的時間使用內置的Date函數完成

**


var mydate = new Date();
mydate.getYear(); //獲取當前年份(2位)
mydate.getFullYear(); //獲取完整的年份(4位,1970-????)
mydate.getMonth(); //獲取當前月份(0-11,0代表1月)
mydate.getDate(); //獲取當前日(1-31)
mydate.getDay(); //獲取當前星期X(0-6,0代表星期天)
mydate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數)
mydate.getHours(); //獲取當前小時數(0-23)
mydate.getMinutes(); //獲取當前分鐘數(0-59)
mydate.getSeconds(); //獲取當前秒數(0-59)
mydate.getMilliseconds(); //獲取當前毫秒數(0-999)
mydate.toLocaleDateString(); //獲取當前日期
var mytime=mydate.toLocaleTimeString(); //獲取當前時間
mydate.toLocaleString( ); //獲取日期與時間

**

求兩個時間的天數差 日期格式爲 YYYY-MM-dd

**


function daysBetween(DateOne,DateTwo)
{
var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);
var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));

var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);
var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));

var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
return Math.abs(cha);
}

**

日期輸出字符串,重載了系統的toString方法

**

Date.prototype.toString = function(showWeek)
{
var myDate= this;
var str = myDate.toLocaleDateString();
if (showWeek)
{
var Week = ['日','一','二','三','四','五','六'];
str += ' 星期' + Week[myDate.getDay()];
}
return str;
}

**

取得當前日期所在周是一年中的第幾周

**

Date.prototype.WeekNumOfYear = function()
{
var myDate = this;
var ary = myDate.toArray();
var year = ary[0];
var month = ary[1]+1;
var day = ary[2];
document.write('< script language=VBScript\> \n');
document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');
document.write('result = DatePart('ww', myDate) \n');
document.write(' \n');
return result;
}

**

獲取當前日期時間 並格式爲 yyyy-mm-dd hh:MM:ss

**

Date.prototype.format = function (format) {
           var args = {
               "M+": this.getMonth() + 1,
               "d+": this.getDate(),
               "h+": this.getHours(),
               "m+": this.getMinutes(),
               "s+": this.getSeconds(),
               "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter
               "S": this.getMilliseconds()
           };
           if (/(y+)/.test(format))
               format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
           for (var i in args) {
               var n = args[i];
               if (new RegExp("(" + i + ")").test(format))
                   format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? n : ("00" + n).substr(("" + n).length));
           }
           return format;
       };
發佈了20 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章