最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 封裝Date日期類實(shí)例詳解

 更新時(shí)間:2017年05月28日 10:02:59   作者:Marydon  
這篇文章主要介紹了javascript-封裝Date日期類的相關(guān)資料,需要的朋友可以參考下

javascript-封裝Date日期類

 ?。ㄒ唬?duì)日期進(jìn)行格式化

  自定義Date日期類的format()格式化方法

    方式一:(非原創(chuàng))  

// 對(duì)Date的擴(kuò)展,將 Date 轉(zhuǎn)化為指定格式的String
// 月(M)、日(d)、小時(shí)(H)、分(m)、秒(s)、季度(q) 可以用 1-2 個(gè)占位符, 
// 年(y)可以用 1-4 個(gè)占位符,毫秒(S)只能用 1 個(gè)占位符(是 1-3 位的數(shù)字) 
// 例子: 
// (new Date()).Format("yyyy-MM-dd HH:mm:ss.S") ==> 2016-09-19 16:32:53.731
// (new Date()).Format("yyyy-M-d H:m:s:S")   ==> 2016-9-19 16:40:9:955 
Date.prototype.Format = function (fmt) { //author: meizz 
  var o = {
    "M+": this.getMonth() + 1, //月份 
    "d+": this.getDate(), //日 
    "H+": this.getHours(), //小時(shí) 
    "m+": this.getMinutes(), //分 
    "s+": this.getSeconds(), //秒 
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
    "S": this.getMilliseconds() //毫秒 
  };
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
  if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
};

    測(cè)試:

window.onload=function() {
  var date = new Date();
  var b = date.toLocaleDateString();//獲取的格式為:2016年9月19日
  var d = date.toLocaleTimeString();//下午4:42:46
  var e = date.toLocaleString();//2016年9月19日 下午4:44:02
  var f = date.toDateString();//Mon Sep 19 2016
  var g = date.toUTCString();//Mon, 19 Sep 2016 08:45:42 GMT
  var h = date.toString();//Mon Sep 19 2016 16:46:23 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
  //自定義日期格式
  var c = date.Format("yyyy-MM-dd HH:mm:ss");//format()方法是自定義的
  document.getElementById("aa").value = c;
};

 ?。ǘ└鶕?jù)日期返回本周周一和周日的日期

/**
 * 根據(jù)日期返回本周周一和周日的日期
 * @param day
 *   參數(shù)日期
 * @param num
 *   第幾周
 * @return oneWeek
 *   周一,周日所在日期  
 */
function getWeekDate(day,num) {
  
  num = num || 0;
  // 返回值:周一和周日所在的日期
  var oneWeek = {};
  // 初始日期
  var initDate = "";
  // 截取年月日
  initDate = day.split(' ')[0];
  // ie兼容性問(wèn)題,將yyyy-MM-dd轉(zhuǎn)換成yyyy/MM/dd
  initDate = initDate.replace(/-/g,"/");
  // 將string轉(zhuǎn)換成Date
  initDate = new Date(Date.parse(initDate));//格式只能是yyyy/MM/dd
  
  // 返回 day距離1970 年 1 月 1 日0時(shí)0分的毫秒數(shù)
  var nowTime = initDate.getTime(); 
  // 返回星期的某一天的數(shù)字: 0(周日) 到 6(周六)
  var weekNum = initDate.getDay();
  // 一天所代表的毫秒數(shù)
  var oneDayTime = 24 * 60 * 60 * 1000; 
  
  //顯示周一
  var MondayTime = nowTime - (weekNum - 1) * oneDayTime ; 
  //顯示周日
  var SundayTime = nowTime + (7 - weekNum) * oneDayTime ; 
  if (0 != num) {
    MondayTime += 7 * num * oneDayTime;
    SundayTime += 7 * num * oneDayTime;
  }
  
  //初始化日期時(shí)間
  var monday = new Date(MondayTime);
  var sunday = new Date(SundayTime);
  // formatDate是自定義的格式化方法
  monday = monday.formatDate('yyyy-MM-dd');
  sunday = sunday.formatDate('yyyy-MM-dd');
  
  oneWeek.Monday = monday;
  oneWeek.Sunday = sunday;
  
  return oneWeek;
}

 測(cè)試:

var week = getWeekDate('2017-05-27',0);    
console.log(week.Monday + "," + week.Sunday);

 注意:

   Date.parse()具有兼容性問(wèn)題,低版本IE瀏覽器不支持"yyyy-MM-dd"轉(zhuǎn)換成Date,只支持"yyyy/MM/dd"轉(zhuǎn)換成日期。

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

利津县| 博白县| 寿阳县| 资中县| 西贡区| 门源| 镇原县| 肥乡县| 四川省| 遂平县| 凭祥市| 桦川县| 汝阳县| 太仓市| 耒阳市| 阿克苏市| 九龙城区| 顺义区| 黔江区| 玉屏| 安徽省| 南丹县| 军事| 正镶白旗| 五大连池市| 乌恰县| 峨眉山市| 油尖旺区| 佛学| 忻州市| 常山县| 射阳县| 麦盖提县| 濮阳市| 观塘区| 汉源县| 红原县| 平遥县| 监利县| 新竹市| 逊克县|