1. 程式人生 > >js把時間跨度設定為一個月

js把時間跨度設定為一個月

有一個專案,需求是進入首頁要顯示一個月之內的歷史記錄,所以從前臺傳到後臺的結束時間為當前日期,開始時間為往前一個月。

例如,現在是2018/04/17,則結束時間為2018/04/17,開始時間為2018/03/17.

將開始時間和結束時間傳到後臺即可。js程式碼如下:

var end;
	var start;
	$(function(){
		var myDate = new Date();
		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)
		
		//月
		var s;
		if(myDate.getMonth()<9){
			s="0"+(myDate.getMonth()+1);
		}
		if(myDate.getMonth() >=9){
			s=(myDate.getMonth() + 1);
		}
		
		var ss;
		if(myDate.getMonth()<10){
			ss="0"+(myDate.getMonth());
		}
		if(myDate.getMonth()>=10){
			ss=(myDate.getMonth());
		}
		
		//日
		var c;
		if(myDate.getDate()<10){
			c="0"+myDate.getDate();
		}else if(myDate.getDate()>=10){
			c=myDate.getDate();
		}
		
		end=myDate.getFullYear()+"-"+s+"-"+c;
		$("#endTime").val(end);
		
		if(s=="01"){
			ss="12";
			start=(myDate.getFullYear()-1)+"-"+ss+"-"+c;
		}else{
			if(c>28){
				if(ss=="02"){
					if((myDate.getFullYear()%4==0 && myDate.getFullYear()%100!=0)||(myDate.getFullYear()%100==0 && myDate.getFullYear()%400==0)){
						c=29;
					}else{
						c=28;
					}
					
				}
				if(ss=="04"||ss=="06"||ss=="09"||ss=="11"){
					c=30;
				}
			}
			start=myDate.getFullYear()+"-"+ss+"-"+c;
		}
		
		$("#startTime").val(start);
		
		getData();
		
	});

相關推薦

js時間跨度設定一個

有一個專案,需求是進入首頁要顯示一個月之內的歷史記錄,所以從前臺傳到後臺的結束時間為當前日期,開始時間為往前一個月。例如,現在是2018/04/17,則結束時間為2018/04/17,開始時間為2018/03/17.將開始時間和結束時間傳到後臺即可。js程式碼如下:var e

js中如何時間戳轉化標準時間

由於後臺資料傳遞過來為datetime格式,在前端顯示為時間戳。 我需要再前端將時間戳轉化為標準格式。程式碼如下$("#creationTime").append(getLocalTime(json

jsString類轉換日期類並計算

ber blog mon default getdate ase nds seconds 0.00 //計算日期加法 function DateAdd(interval, number, date) { switch (interval) { case "

JS時間戳轉化時間

style 時間戳 sta turn eth minutes pan div () //將時間戳轉化為時間 function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);/

js時間戳轉換時間格式

    //我審批的     $(function(){        // $('#mypower').click(function(){           &

獲取 服務器時間(年+上一個

day parseint response mil ets ade mtime back 時間 //ajax()獲取 服務器時間 $(function(){ $.ajax({ type:"OPTIONS", url:"/",

類呼叫自己的靜態方法必須該方法設定public

    否則調用不了 ParaChecker.isOK(bindingResult);   public class ParaChecker { static BaseResult paraCheck(BindingResu

centos 指定使用者設定免密 sudoer

個人開發可將指定使用者設定為sudoers,生產環境還是要遵守各使用者的許可權職責。  root 使用者編輯指定配置檔案 vim /etc/sudoers  配置資訊設定 # # Adding

python求一個時間點的前一個和後一個

python如何獲取一個時間點的前一個月和後一個月,網上雖然有很多教程,但是本人感覺太雜了而且不太好用,研究一番之後決定提供一種方法和思路。 #!/usr/bin/env python # -*- c

js實現時間格式轉換時間

ps:接到一個小專案根據時間,把專案資源人力轉換成甘特圖。但是從資料庫獲取的時間格式是2017-05-16T00:00:00這樣式的,需要轉換成時間戳(貌似是1970年到具體時間的毫秒數)。用js轉換: function getNum(dt) {            var

webview與js互動在targetsdkversion設定19的時候出現的問題

轉自:http://blog.csdn.net/kaka123ac/article/details/42871441 1.在WebView中呼叫js,在4.4(target = 19)之前,只有一種方法:      呼叫js方法 test()     webView.lo

剛剛手賤D盤設定活動分割槽,導致無法進系統。來看看我的解決方法

啟動系統時,活動分割槽上的作業系統將執行一個稱為驅動器映像的過程,它給主分割槽和邏輯驅動器分配驅動器名。所有的主分割槽首先被映像,而邏輯驅動器用後續的字母指定。 剛剛手賤把D盤設定為活動分割槽,系統又是在C盤的,然後就悲劇了。進不了系統了。首先要有另外一個安裝盤或者PE工

如何.bat檔案設定開機自動啟動?

這裡以win10為例(win7大同小異) 1、先把寫好的.bat檔案放到D盤(好找,不礙眼的地方都行) 2、寫一個.vbs指令碼放到Windows啟動資料夾裡 set ws=WScript.CreateObject(“WScript.Shell”)  ws.Run “D:\abc.bat

js時間戳轉換日期以及js Date物件的一些方法

示例: 前臺獲取到一個時間戳 1505813515 想把這個時間戳轉換為日期格式顯示 var date = 1505813515; var unixTimestamp = new Date(date); var start = unixTimestamp.toLocaleDat

js 顯示時間戳轉化幾分鐘之前多久之前方法函式

function getDateDiff(data) { //var str = data; //將字串轉換成時間格式 var timePublish = new Date(d

js時間戳轉化具體的年月日

      最近從Android開發跑去做小程式專案了,接收到的資料裡面有一個時間戳,怎麼把時間戳轉化為具體的時間了,於是百度找到了如下程式碼,清晰易懂。 formatDate:function(date) { var now = new Date(date)

java中為什麼要main方法定義一個static方法?

我們知道,在C/C++當中,這個main方法並不是屬於某一個類的,它是一個全域性的方法,所以當我們執行的時候,c++編譯器很容易的就能找到這個main方法。 然而當我們執行一個java程式的時候,因為java都是以類作為程式的組織單元,當我們要執行的時候,我們

JS時間戳轉換日期時間格式

最近專案需要在前端將一個13位的時間戳顯示成日期格式,在網上查了很多都不符合要求,只有一個是能滿足要求的,在這記錄一下,說不定以後還用的著。 13位時間戳改為yyyy-MM-dd HH-mm-ss 格式 目標時間戳:1516324500000

JS----hover時間延遲設定

先引入jquery包 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>hoverDa

如何使用js網頁適配一屏的幾個技巧

最近看到一篇關於網頁適配的經典文章,有興趣的可以點開看看。其主要介紹的是pc頁面的適配問題,個人覺得是前端開發者必須面臨的問題。下面我仿這個例子做了自己的一個demo。注意:下面的例子,其實就是我們以前面臨的一個很常見的使用場景,中間是內容部分,必須在不同的裝置上能正常顯示