1. 程式人生 > >js javascript 獲取各種時間計算方法

js javascript 獲取各種時間計算方法

setDate: {
    /***
     * 獲得當前時間
*/
getCurrentDate: function () {
        var CurrentDate = new Date();
common.myDate.serverDate('', function (err, data, layerIndex) {
            CurrentDate = new Date(data.time);
layer.close(layerIndex);
});
return CurrentDate;
},
/***
     * 獲得本週起止時間
*/
getCurrentWeek
: function () { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //返回date是一週中的某一天 var week = currentDate.getDay(); //返回date是一個月中的某一天 var month = currentDate.getDate(); //一天的毫秒數 var millisecond = 1000 * 60 * 60 * 24; //減去的天數 var minusDay = week != 0 ? week - 1 : 6; //alert(minusDay);
//本週 週一 var monday = new Date(currentDate.getTime() - (minusDay * millisecond)); //本週 週日 var sunday = new Date(monday.getTime() + (6 * millisecond)); //新增本週時間 startStop.push(monday);//本週起始時間 //新增本週最後一天時間 startStop.push(sunday);//本週終止時間 //返回 return startStop; }, /*** * 獲得本月的起止時間 */ getCurrentMonth: function
() { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //獲得當前月份0-11 var currentMonth = currentDate.getMonth(); //獲得當前年份4位年 var currentYear = currentDate.getFullYear(); //求出本月第一天 var firstDay = new Date(currentYear, currentMonth, 1); //當為12月的時候年份需要加1 //月份需要更新為0 也就是下一年的第一個月 if (currentMonth == 11) { currentYear++; currentMonth = 0;//就為 } else { //否則只是月份增加,以便求的下一月的第一天 currentMonth++; } //一天的毫秒數 var millisecond = 1000 * 60 * 60 * 24; //下月的第一天 var nextMonthDayOne = new Date(currentYear, currentMonth, 1); //求出上月的最後一天 var lastDay = new Date(nextMonthDayOne.getTime() - millisecond); //新增至陣列中返回 startStop.push(firstDay); startStop.push(lastDay); //返回 return startStop; }, /** * 得到本季度開始的月份 * @param month 需要計算的月份 ***/ getQuarterSeasonStartMonth: function (month) { var quarterMonthStart = 0; var spring = 0; //var summer = 3; //var fall = 6; //var winter = 9;////月份從0-11 if (month < 3) { return spring; } if (month < 6) { return summer; } if (month < 9) { return fall; } return winter; }, /** * 獲得該月的天數 * @param year年份 * @param month月份 * */ getMonthDays: function (year, month) { //本月第一天 1-31 var relativeDate = new Date(year, month, 1); //獲得當前月份0-11 var relativeMonth = relativeDate.getMonth(); //獲得當前年份4位年 var relativeYear = relativeDate.getFullYear(); //當為12月的時候年份需要加1 //月份需要更新為0 也就是下一年的第一個月 if (relativeMonth == 11) { relativeYear++; relativeMonth = 0; } else { //否則只是月份增加,以便求的下一月的第一天 relativeMonth++; } //一天的毫秒數 var millisecond = 1000 * 60 * 60 * 24; //下月的第一天 var nextMonthDayOne = new Date(relativeYear, relativeMonth, 1); //返回得到上月的最後一天,也就是本月總天數 return new Date(nextMonthDayOne.getTime() - millisecond).getDate(); }, /** * 獲得本季度的起止日期 */ getCurrentSeason: function () { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //獲得當前月份0-11 var currentMonth = currentDate.getMonth(); //獲得當前年份4位年 var currentYear = currentDate.getFullYear(); //獲得本季度開始月份 var quarterSeasonStartMonth = this.getQuarterSeasonStartMonth(currentMonth); //獲得本季度結束月份 var quarterSeasonEndMonth = quarterSeasonStartMonth + 2; //獲得本季度開始的日期 var quarterSeasonStartDate = new Date(currentYear, quarterSeasonStartMonth, 1); //獲得本季度結束的日期 var quarterSeasonEndDate = new Date(currentYear, quarterSeasonEndMonth, this.getMonthDays(currentYear, quarterSeasonEndMonth)); //加入陣列返回 startStop.push(quarterSeasonStartDate); startStop.push(quarterSeasonEndDate); //返回 return startStop; }, /*** * 得到本年的起止日期 * */ getCurrentYear: function () { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //獲得當前年份4位年 var currentYear = currentDate.getFullYear(); //本年第一天 var currentYearFirstDate = new Date(currentYear, 0, 1); //本年最後一天 var currentYearLastDate = new Date(currentYear, 11, 31); //新增至陣列 startStop.push(currentYearFirstDate); startStop.push(currentYearLastDate); //返回 return startStop; }, /** * 返回上一個月的第一天Date型別 * @param year * @param month **/ getPriorMonthFirstDay: function (year, month) { //年份為0代表,是本年的第一月,所以不能減 if (month == 0) { month = 11;//月份為上年的最後月份 year--;//年份減1 return new Date(year, month, 1); } //否則,只減去月份 month--; return new Date(year, month, 1); ; }, /** * 獲得上一月的起止日期 * ***/ getPreviousMonth: function () { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //獲得當前月份0-11 var currentMonth = currentDate.getMonth(); //獲得當前年份4位年 var currentYear = currentDate.getFullYear(); //獲得上一個月的第一天 var priorMonthFirstDay = this.getPriorMonthFirstDay(currentYear, currentMonth); //獲得上一月的最後一天 var priorMonthLastDay = new Date(priorMonthFirstDay.getFullYear(), priorMonthFirstDay.getMonth(), this.getMonthDays(priorMonthFirstDay.getFullYear(), priorMonthFirstDay.getMonth())); //新增至陣列 startStop.push(priorMonthFirstDay); startStop.push(priorMonthLastDay); //返回 return startStop; }, /** * 獲得上一週的起止日期 * **/ getPreviousWeek: function () { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //返回date是一週中的某一天 var week = currentDate.getDay(); //返回date是一個月中的某一天 var month = currentDate.getDate(); //一天的毫秒數 var millisecond = 1000 * 60 * 60 * 24; //減去的天數 var minusDay = week != 0 ? week - 1 : 6; //獲得當前周的第一天 var currentWeekDayOne = new Date(currentDate.getTime() - (millisecond * minusDay)); //上週最後一天即本週開始的前一天 var priorWeekLastDay = new Date(currentWeekDayOne.getTime() - millisecond); //上週的第一天 var priorWeekFirstDay = new Date(priorWeekLastDay.getTime() - (millisecond * 6)); //新增至陣列 startStop.push(priorWeekFirstDay); startStop.push(priorWeekLastDay); return startStop; }, /** * 得到上季度的起始日期 * year 這個年應該是運算後得到的當前本季度的年份 * month 這個應該是運算後得到的當前季度的開始月份 * */ getPriorSeasonFirstDay: function (year, month) { var quarterMonthStart = 0; var spring = 0; //var summer = 3; //var fall = 6; //var winter = 9;////月份從0-11 switch (month) {//季度的其實月份 case spring: //如果是第一季度則應該到去年的冬季 year--; month = winter; break; case summer: month = spring; break; case fall: month = summer; break; case winter: month = fall; break; } ; return new Date(year, month, 1); }, /** * 得到上季度的起止日期 * **/ getPreviousSeason: function () { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //獲得當前月份0-11 var currentMonth = currentDate.getMonth(); //獲得當前年份4位年 var currentYear = currentDate.getFullYear(); //上季度的第一天 var priorSeasonFirstDay = this.getPriorSeasonFirstDay(currentYear, currentMonth); //上季度的最後一天 var priorSeasonLastDay = new Date(priorSeasonFirstDay.getFullYear(), priorSeasonFirstDay.getMonth() + 2, this.getMonthDays(priorSeasonFirstDay.getFullYear(), priorSeasonFirstDay.getMonth() + 2)); //新增至陣列 startStop.push(priorSeasonFirstDay); startStop.push(priorSeasonLastDay); return startStop; }, /** * 得到去年的起止日期 * **/ getPreviousYear: function () { //起止日期陣列 var startStop = new Array(); //獲取當前時間 var currentDate = this.getCurrentDate(); //獲得當前年份4位年 var currentYear = currentDate.getFullYear(); currentYear--; var priorYearFirstDay = new Date(currentYear, 0, 1); var priorYearLastDay = new Date(currentYear, 11, 1); //新增至陣列 startStop.push(priorYearFirstDay); startStop.push(priorYearLastDay); return startStop; } }

相關推薦

js javascript 獲取各種時間計算方法

setDate: { /*** * 獲得當前時間 */ getCurrentDate: function () { var CurrentDate = new Date(); common.myDate.serverDate('', fun

JS獲取當前時間戳的方法-JavaScript 獲取當前時間

在網上找了很久JS獲取時間戳的方法,很多都走了很多彎路,但是得到是的時間戳卻不正確,下面把自己整理的幾個JS獲取時間戳的方法發到這裡,供我的好友分享。 JavaScript 獲取當前時間戳: 第一種方法: var timestamp =Date.parse(new Da

JavaScript 獲取當前時間戳的方法

在網上找了很久JS獲取時間戳的方法,很多都走了很多彎路,但是得到是的時間戳卻不正確,下面把自己整理的幾個JS獲取時間戳的方法發到這裡,供我的好友分享。 JavaScript 獲取當前時間戳: 第

js實現獲取當前時間是本月第幾周的方法

< script language = "javascript" > var getMonthWeek = function(a, b, c) { /* a = d = 當前日期 b = 6 - w = 當前周的還有幾天過完(不算今天) a + b

mktime()獲取各種時間

獲取 mkt code rto blog -1 spa 當前 時間戳 $t = time(); $t1 = mktime(0,0,0,date(‘m‘,$t),date(‘d‘,$t),date(‘Y‘,$t));    // 今

C/C++獲取本地時間常見方法

ptr 顯示 mark 周期 基本 names 函數返回 pos down 跨平臺方法 方法一:手動暴力法 #include <iostream> using namespace std; #include <time.h>

php獲取當前時間方法

簡單 date 兩個 rto 一個 times date() format) ech 簡介 php獲取時間是件很容易的事情,下面小編就過來簡單的分享一下個人所學php的一些經驗吧; 操作方法 1、獲取當前時間方法date() 很簡單,這就是獲取時間的方法,格式為:date(

UPS延時時間計算方法

ups延時時間計算方法UPS延時時間計算:(單電池容量*電池個數*12V電池電壓) 設備功率*0.8損耗 || 可延時時間(小時)例如:APS1500配置2只12V100AH電池供500W服務器使用: (100AH*2*12V)

C#/Asp.Net 獲取各種Url的方法

response cnblogs app 1=1 site col bsp quest path 比如有:http://localhost:60527/WebSite1test/Default2.aspx?QueryString1=1&QueryString2=2

JavaScript獲取當前時間

href script sheji eth nth 獲取 ets nds span <html> <head> <meta charset="utf-8"> <title>無標題文檔</title> </h

javascript 獲取get參數方法獲取url參數方法)詳解

rip req 調用方法 div type body cape esc amp 網上有很多關於獲取url參數的方法,我給他們都加了註釋。不懂的朋友可以給我留言 1 <script type="text/javascript"> 2 func

javascript獲取當前時間-學習筆記

javascript獲取當前時間<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> &

JS,Jquery獲取各種屏幕的寬度和高度

fun 寬度 屏幕分辨率 高度 add IE outer 屏幕 rip Javascript: 網頁可見區域寬: document.body.clientWidth 網頁可見區域高: document.body.clientHeight 網頁可見區域寬: document.

獲取當前時間方法

date() cond second bsp 當前時間 rdate () turn function //獲取當前時間 var getNowFormatDate = function () { var date = new Date();

php獲取當前時間方法

字符 pan time() div strong php nbsp str span 1、獲取當前時間 date(‘Y-m-d H:i:s‘, time()) 2、字符串轉時間 date(‘Y-m-d H:i:s‘,strtotime(‘2018-8-21

JS獲取CSS樣式的方法

不能 pin -c gree 方法 css 命名 width lac 1.對於內聯樣式,可以直接使用ele.style.屬性名(當然也可以用鍵值對的方式)獲得。註意在CSS中單詞之間用-連接,在JS中要用駝峰命名法 如 <div id="dv" style="wid

JavaScript----獲取本地時間並格式化

獲取JavaScript 的時間使用內建的Date函式完成 var mydate = new Date(); var time='現在的時間是:'; time+=mydate.getYear()+"年"; //獲取年份(2位) time+=( mydate.getMonth() + 1 )+"月

Windows時間同步時出錯|不能獲取Internet時間 解決方法

在設定中點選Internet時間設定然後點選立即更新時顯示同步失敗 解決方法 開啟服務,找到Windows Time 點選(重新)啟動,如果可以啟動那麼就成功了 如果沒有成功啟動服務,顯示: 此服務的賬戶不同於運行於同一程序上的其他服務賬戶 那麼繼續向下看 右鍵點

JavaScript獲取IP地址的方法

最近公司新加了一個需求,根據使用者登入的IP地址判斷是否重複登入,重複登入就進行逼退,那麼怎麼獲取到瀏覽器的IP地址呢?最後發現搜狐提供了一個JS介面,可以通過它獲取到客戶端的IP。   介面地址如下: http://pv.sohu.com/cityjson?ie=utf-8 &n

JavaScript獲取系統時間以及通過ajax獲取伺服器時間

https://blog.csdn.net/qq_26230421/article/details/79064697 很多人會通過下列方式獲取系統時間,並對時間進行處理: //建立全域性變數,也可以是區域性的 var time,year,month,date,hours,minutes,seco