[JavaScript]日期函数应用

//日期转换为格式 "yyyy-mm-dd"
function transferDate(date)
{
   var yearTemp = date.getYear();
   var monthTemp = date.getMonth() + 1;
   var dayTemp = date.getDate();
   if (parseInt(monthTemp) < 10)
  {
    monthTemp = "0" + monthTemp;
  }

   if (parseInt(dayTemp) < 10)
  {
    dayTemp = "0" + dayTemp;
  }

   return yearTemp + "-" + monthTemp + "-" + dayTemp;
}

//根据日期获取周号
function getWeekNo(dateStr)
{
   var myDate = new Date(dateStr);
   var tempDate = new Date(myDate.getFullYear(),0,1);
   var weekDay = parseInt( "1065432".charAt(myDate.getDay()));
   var tempTime = myDate.getTime() - tempDate.getTime() - weekDay * 24 * 60 * 60 * 1000;
  weekNo = Math.ceil(tempTime / (7 * 24 * 60 * 60 * 1000));
   return weekNo + 1;
}

//根据日期获取本周周一的日期
function getMonday(dateStr)
{
   var date = new Date(dateStr);
   var weekDay = date.getDay(); // 今天是这周的第几天
   var n = - weekDay + 1; // 距离天数
   //星期天的算法不同
   if (weekDay == 0)
  {
    n = -7;    
  }
   var time = date.getTime();
   var monday = new Date(time + n * 24 * 3600 * 1000);
   return transferDate(monday);
}

//根据日期获取本周周日的日期
function getSunday(dateStr)
{
   var date = new Date(dateStr);
   var weekDay = date.getDay(); // 今天是这周的第几天
   var n = 7 - weekDay; // 周日距离今天的天数
   var time = date.getTime();
   var sunday = new Date(time + n * 24 * 3600 * 1000);
   return transferDate(sunday);
}

alert(getSunday( "2010/07/06"));

本文出自 “wnight88” 博客,转载请与作者联系!

你可能感兴趣的:(JavaScript,职场,休闲,周号)