1. 程式人生 > >有關JS控制時間的幾個小Demo

有關JS控制時間的幾個小Demo

一、Document自帶的定時延時方法: 
迴圈執行:var timeid = window.setInterval(“方法名或方法”,“延時”);window.clearInterval(timeid); 
定時執行:var tmid = window.setTimeout(“方法名或方法”, “延時”);window.clearTimeout(tmid); 

比如:

//迴圈執行,每隔3秒鐘執行一次showalert() 
	window.setInterval(showalert, 3000); 
	function showalert() 
	{ 
		alert(fullyear+"-"+month+"-"+date+" "+hours+"-"+minutes+"-"+seconds);
	} 
	//定時執行,5秒後執行show() 
	window.setTimeout(show,5000); 
	function show() 
	{ 
		alert(fullyear+"-"+month+"-"+date+" "+hours+"-"+minutes+"-"+seconds);
	} 

二、Date (物件) 
  Date 物件能夠使你獲得相對於國際標準時間(格林威治標準時間,現在被稱為 UTC-Universal Coordinated Time)或者是 Flash 播放器正執行的作業系統的時間和日期。要使用Date物件的方法,你就必須先建立一個Date物件的實體(Instance)。

  Date 物件的方法簡介:

 ·getDate      | 根據本地時間獲取當前日期(本月的幾號)
  ·getDay       | 根據本地時間獲取今天是星期幾(0-Sunday,1-Monday...)
  ·getFullYear     | 根據本地時間獲取當前年份(四位數字) 
  ·getHours      | 根據本地時間獲取當前小時數(24小時制,0-23)
  ·getMilliseconds   | 根據本地時間獲取當前毫秒數
  ·getMinutes     | 根據本地時間獲取當前分鐘數
  ·getMonth     | 根據本地時間獲取當前月份(注意從0開始:0-Jan,1-Feb...)
  ·getSeconds     | 根據本地時間獲取當前秒數
  ·getTime       | 獲取UTC格式的從1970.1.1 0:00以來的毫秒數
  ·getTimezoneOffset | 獲取當前時間和UTC格式的偏移值(以分鐘為單位)
  ·getUTCDate     | 獲取UTC格式的當前日期(本月的幾號)
  ·getUTCDay      | 獲取UTC格式的今天是星期幾(0-Sunday,1-Monday...)
  ·getUTCFullYear    | 獲取UTC格式的當前年份(四位數字)
  ·getUTCHours     | 獲取UTC格式的當前小時數(24小時制,0-23)
  ·getUTCMilliseconds | 獲取UTC格式的當前毫秒數
  ·getUTCMinutes   | 獲取UTC格式的當前分鐘數
  ·getUTCMonth    | 獲取UTC格式的當前月份(注意從0開始:0-Jan,1-Feb...)
  ·getUTCSeconds   | 獲取UTC格式的當前秒數
  ·getYear      | 根據本地時間獲取當前縮寫年份(當前年份減去1900)
  ·setDate      | 設定當前日期(本月的幾號)
  ·setFullYear    | 設定當前年份(四位數字)
  ·setHours      | 設定當前小時數(24小時制,0-23)
  ·setMilliseconds  | 設定當前毫秒數
  ·setMinutes     | 設定當前分鐘數
  ·setMonth      | 設定當前月份(注意從0開始:0-Jan,1-Feb...)
  ·setSeconds     | 設定當前秒數
  ·setTime      | 設定UTC格式的從1970.1.1 0:00以來的毫秒數
  ·setUTCDate     | 設定UTC格式的當前日期(本月的幾號)
  ·setUTCFullYear   | 設定UTC格式的當前年份(四位數字)
  ·setUTCHours    | 設定UTC格式的當前小時數(24小時制,0-23)
  ·setUTCMilliseconds | 設定UTC格式的當前毫秒數
  ·setUTCMinutes   | 設定UTC格式的當前分鐘數
  ·setUTCMonth    | 設定UTC格式的當前月份(注意從0開始:0-Jan,1-Feb...)
  ·setUTCSeconds   | 設定UTC格式的當前秒數
  ·setYear      | 設定當前縮寫年份(當前年份減去1900)
  ·toString      | 將日期時間值轉換成"日期/時間"形式的字串值
  ·Date.UTC      | 返回指定的UTC格式日期時間的固定時間值

下面是使用Date的一個案例:

<span style="white-space:pre">	</span>var myDate = new Date();
	var year = myDate.getYear();        //獲取當前年份(2位)
	var fullyear = myDate.getFullYear();    //獲取完整的年份(4位,1970-????)
	var month = myDate.getMonth()+1;       //獲取當前月份(0-11,0代表1月)
	if(month<10){
		month = "0"+month;
	}
	var date = myDate.getDate();        //獲取當前日(1-31)
	if(date<10){
		date = "0"+date;
	}
	var day = myDate.getDay();         //獲取當前星期X(0-6,0代表星期天)
	var time = myDate.getTime();        //獲取當前時間(從1970.1.1開始的毫秒數)
	var hours = myDate.getHours();       //獲取當前小時數(0-23)
	if(hours<10){
		hours = "0"+hours;
	}
	var minutes = myDate.getMinutes();     //獲取當前分鐘數(0-59)
	if(minutes<10){
		minutes = "0"+minutes;
	}
	var seconds = myDate.getSeconds();     //獲取當前秒數(0-59)
	if(seconds<10){
		seconds = "0"+seconds;
	}
	var millisenconds = myDate.getMilliseconds();    //獲取當前毫秒數(0-999)
	var localeDateString = myDate.toLocaleDateString();     //獲取當前日期
	var mytime=myDate.toLocaleTimeString();     //獲取當前時間
	var localeString = myDate.toLocaleString();        //獲取日期與時間

作者:佇望碧落 出處:http://blog.csdn.net/cl05300629

相關推薦

有關JS控制時間Demo

一、Document自帶的定時和延時方法: 迴圈執行:var timeid = window.setInterval(“方法名或方法”,“延時”);window.clearInterval(timeid); 定時執行:var tmid = window.setTimeou

python turtle庫的demo

一、先上圖 一個同切圓和五角星 上程式碼 import turtle #同切圓 turtle.pensize(2) turtle.circle(10) turtle.circle(40) turtle.circle(80) turtle.circle(160) #五角星 from turtl

linux shelldemo

閒來無事,寫幾個shell script來練練手,發現我的mac下的shell和ubuntu下的shell有些語法還是有區別,網上的一些教程,在我的mac上並不適用,需要修改。 1、編寫shell指令

PHP時間戳的問題示例

北京時間 content date def 當前 時間戳 day 問題 獲得 <?php header("Content-type:text/html;charset=utf-8"); //設置北京時間為默認時區 date_default

JS測試錯題改錯

JS小測試var a=3;var b=2;var c=a+++b;c的值為(5),a的值為(4)算法過程:a=3 b=2 c=a+++b;a++後,a=4,但a不參與預算,所以c=a+b=3+2=5;其實將計算式改成:c=a+b,a++之後更能理解。2.var a=2,b=1,c=3;if(a<b)if

學習js練習

這些小練習是從別人的部落格上看到的,我練手的是入門級的練習,這些小練習讓我認清了自己的能力,果然還是剛入門,這讓一邊找工作的我非常心塞,連結貼在下面啦,入門,或者想學習的可以去看看。個人做了下面兩個練習後呢,覺得還是結合專案來做的好,裡面的小練習,專案裡面都會用到,不懂的話

js語法處理將一個大陣列擷取成陣列的合集

問題:陣列需要按順序分組,簡單的程式碼 上圖: 處理陣列中都是物件也可以,好方法向下看 原始碼 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"&

vue.js技巧

第一招:化繁為簡的Watchers場景還原:created(){this.fetchPostList()},watch:{searchInputValue(){this.fetchPostList()}}元件建立的時候我們獲取一次列表,同時監聽input框,每當發生變化的時候

步驟教你線上使用浪潮webblos做raid---簡單明了!

幾個小步驟教你線上使用浪潮webblos做raid 幾個小步驟教你線上使用浪潮webblos做raid 簡單明了教你線上使用浪潮webblos做raid,在這裏就不啰嗦了!直接進入正題---圖片表達!選擇configureation v….選擇新建 (new)選擇手動 (M

C++ string中的陷阱,你掉進過嗎?

stl 試題 賦值 clu ror ati world mod iostream C++開發的項目難免會用到STL的string。使用管理都比char數組(指針)方便的多。但在得心應手的使用過程中也要警惕幾個小陷阱。避免我們項目出bug卻遲遲找不到原因。1. 結構體中的

Ch1的問題

最大值 需要 是什麽 題目 優先級 思考 問題 優先 網上 接下來的題目需要更多的思考:如何用實驗方法確定以下問題的答案?註意,不要查書,也不要在網上搜索答案,必須親手嘗試——實踐精神是極其重要的。 問題1:int型整數的最小值和最大值是多少(需要精確值)? 問題2:d

NuGet的技巧

com packages 影響 頁面 兼容 images eight 記錄 cef 因為可視化庫程序包管理器的局限性,有很多需要的功能在界面中無法完成。 以下技巧均需要在“程序包管理器控制臺”中使用命令來完成。 一、改變項目目標框架後,更新程序包 當改變項目的目標框架後,無

高效的技巧

編碼格式 輸出 indent 默認 asc encode mps family 寫入 json json 序列化dumps之後,數據會變成很長的一行,如果,數據量非常大就會相當不易查看,使用indent參數來輸出便於查看的JSON。 如: { "終點站": "貴陽站", "

關於信息化的故事,摘自麥楓網

了解 信心 放大 凝聚力 是什麽 小故事 工作 組織 外部 企業的信息化的實行是增強企業反響才幹、進步企業效率、改進企業管理方式的一項工作,選擇實施一項性能良好的信息化軟件是作為信息化的主管的一項重要工作,下面我們就幾個小故事來看一看:  一、指導看電腦  這是發作在幾年前

關於docker使用的問題

atm who edi tbb dram ++z bug dockerd 生成 由於剛接觸docker踩了幾個坑,希望本文對網癮少年有所幫助。 Docker分CE版(社區版)和EE版(商用版),具體安裝流程參考文檔介紹,在此不再贅述。下面分Windows和Linux分別踩

OSPF中概念

虛鏈路 net ospf -1 路由器 rtu 網絡 概念 link OSPF的有以下幾種LSA: Type-1 lsa (router isa) Type-2 lsa (network lsa) Type-3 lsa (network summary lsa) Type

基於《構建之法》的見解

關系 希望 階段 周期 這一 都在 urn blog foo 第一章 計算機科學和軟件工程的關系 中國大陸的高校中大致有下面三種將計算機軟件的機構: 計算機科學與技術系或學院 軟件學院 軟件工程系、軟件工程學院 問題1: 這一章有講到

Python的程序,其實我覺得可以稱作初學時的基礎算法

基本 什麽 否則 col 重新 保留 put span pri 昨天學習的,今天做一下整理,以前學過幾天c,感覺什麽都沒有搞出來,有點泄氣,看到Python後試試,從最基本的東西學起,希望不要辜負我的這一點熱情。 if語句的應用 1 n=1 2 while

技術好卻進不了大公司?iOS程序員面試的技巧你可要收好了

朋友 知識 了解 一點 今天 刪除 就會 為什麽 年輕 前言: 有很多程序員,專業技術挺好,項目經驗充足,簡歷上金碧輝煌,也面試了很多國內大廠,但就是沒有一家能成功的。處境可以說是相當尷尬。 大家都知道程序員本身就是要吃年輕飯,不僅是技術活,也是體力活。早點跳槽,早點漲薪,

CCS下載MSP430編譯遇到的問題

例程 usb res 斷點 uil 遇到 問題 定義 嘗試 1.連接顯示屏後要把旋鈕扭在最下;不然下載會報錯不進去,自己嘗試一下2.例程存放路徑不要出現中文,或者空格,不然Debug會報錯;3.器件選擇MSP430;Connection選擇TI MSP430 USB14.下