js获取时间(本周、本季度、本月..)

/**
* 获取本周、本季度、本月、上月的开端日期、停止日期
*/
var now = new Date(); //当前日期

var nowDayOfWeek = now.getDay(); //今天本周的第几天
var nowDay = now.getDate();
//当前日
var nowMonth = now.getMonth(); //当前月
var nowYear = now.getYear();
//当前年
nowYear += (nowYear < 2000) ? 1900 : 0; //

var
lastMonthDate = new Date(); //上月日期
lastMonthDate.setDate(1);

lastMonthDate.setMonth(lastMonthDate.getMonth()-1);
var lastYear =
lastMonthDate.getYear();
var lastMonth = lastMonthDate.getMonth();

//格局化日期:yyyy-MM-dd
function formatDate(date) {
var myyear =
date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday =
date.getDate();

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

if(myweekday < 10){
myweekday = "0" + myweekday;
}
return
(myyear+"-"+mymonth + "-" + myweekday);
}

//获得某月的天数
function
getMonthDays(myMonth){
var monthStartDate = new Date(nowYear, myMonth, 1);

var monthEndDate = new Date(nowYear, myMonth + 1, 1);
var days =
(monthEndDate - monthStartDate)/(1000 * 60 * 60 * 24);
return days;
}

//获得本季度的开端月份
function getQuarterStartMonth(){
var
quarterStartMonth = 0;
if(nowMonth<3){
quarterStartMonth = 0;
}

if(2<nowMonth && nowMonth<6){
quarterStartMonth = 3;
}

if(5<nowMonth && nowMonth<9){
quarterStartMonth = 6;
}

if(nowMonth>8){
quarterStartMonth = 9;
}
return
quarterStartMonth;
}

//获得本周的开端日期
function getWeekStartDate() {

var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);

return formatDate(weekStartDate);
}

//获得本周的停止日期
function
getWeekEndDate() {
var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6
- nowDayOfWeek));
return formatDate(weekEndDate);
}

//获得本月的开端日期

function getMonthStartDate(){
var monthStartDate = new Date(nowYear,
nowMonth, 1);
return formatDate(monthStartDate);
}

//获得本月的停止日期

function getMonthEndDate(){
var monthEndDate = new Date(nowYear,
nowMonth, getMonthDays(nowMonth));
return formatDate(monthEndDate);
}

//获得上月开端时候
function getLastMonthStartDate(){
var
lastMonthStartDate = new Date(nowYear, lastMonth, 1);
return
formatDate(lastMonthStartDate);
}

//获得上月停止时候
function
getLastMonthEndDate(){
var lastMonthEndDate = new Date(nowYear, lastMonth,
getMonthDays(lastMonth));
return formatDate(lastMonthEndDate);
}

//获得本季度的开端日期
function getQuarterStartDate(){

var
quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
return
formatDate(quarterStartDate);
}

//或的本季度的停止日期
function
getQuarterEndDate(){
var quarterEndMonth = getQuarterStartMonth() + 2;

var quarterStartDate = new Date(nowYear, quarterEndMonth,
getMonthDays(quarterEndMonth));
return formatDate(quarterStartDate);
}

时间: 2024-10-14 05:30:42

js获取时间(本周、本季度、本月..)的相关文章

JS获取时间控件

引用JS文件: <script src="../js/my97/WdatePicker.js" type="text/javascript"></script> <script> function chkAddAction(){ var starttime = $.trim($('#starttime').val()); var endtime= $.trim($('#endtime').val()); if(starttime

js 获取时间对象代码

/** * 获取时间对象 */function getDateObj(addDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+addDayCount);//获取addDayCount天后的日期 var y = dd.getFullYear(); var m = dd.getMonth()+1;//获取当前月份的日期 var d = dd.getDate(); var h = dd.getHours(); var M = dd.get

js获取时间

Js获取当前日期时间及其它操作 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代表

js 获取时间

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.getTi

【学】JS获取时间的一些基础知识 —— 智能社

就是一个new Date()对象,要注意的有以下几点; 直接给oDate对象设置年月日时分秒的时候要分成两步,oDate.setFullYear()接受三个参数分别是年月日,注意月份是从0开始计一月的:而oDate.setHours(),可以接受3个或者4个,三个就是时分秒,四个就是再加一个毫秒: 网上搜到一种获取以当前时间为基准的下一段时间或者前一段时间的方法,主要用到oDate.setTime(),参数里放毫秒数,可以正数可以负数,代表着设置后的oDate为1970年1月1日后多少毫秒的时间

js获取时间的函数集

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开

js 获取时间对象

1.当前系统时间   var date=new Date(); 2.字符串转时间对象  var date=new Date("2018-01-01"); 3.获取年份: var year=date.getFullYear(); 4.获取月份: var month=date.getMonth()+1; 5.获取天数: var day=date.getDate(); 6.获取小时:var hours=date.getHours(); 7.获取分钟:var minutes=date.getM

js获取时间查并实现倒计时读条

<script type="text/javascript"> $().ready(function () {// 每增加一个切换,就要增加一行,tab1不变,其他的都要重新全名.然后在css里增加一组样式. timeview(); }); //刷新时间 setInterval("timeview();", 1000); function timeview() { var stardate = new Date("2014/11/05 10:3

js 获取时间得方法

var date = new Date();      //月      var month = date.getMonth();      month = month + 1;      if ((month)<10) {       month = "0"+month;      }      //日      var riqi = date.getDate();      if (riqi<10) {       riqi = "0"+riqi;