1. 程式人生 > >js倒計時(附js date操作)

js倒計時(附js date操作)

<script>
        var interval = 1000;
        function ShowCountDown(year, month, day, hour, minute, second, divname) {
            var now = new Date();
            var endDate = new Date(year,month-1,day,hour,minute,second);
            var leftTime = endDate.getTime() - now.getTime();
            var leftsecond = parseInt(leftTime / 1000);

            var day1 = Math.floor(leftsecond / (60 * 60 * 24));
            var hour1 = Math.floor((leftsecond - day1 * 24 * 60 * 60) / 3600);
            var minute1 = Math.floor((leftsecond - day1 * 24 * 60 * 60 - hour1 * 3600) / 60);
            var second1 = Math.floor(leftsecond - day1 * 24 * 60 * 60 - hour1 * 3600 - minute1 * 60);
            var cc = document.getElementById(divname);
            cc.innerHTML = "距離" + year + "年" + month + "月" + day + "日"+ hour + "小時" + minute + "分" + second + "秒還有:" + day1 + "天" + hour1 + "小時" + minute1 + "分" + second1 + "秒";
        }
        window.setInterval(function () { ShowCountDown(2016,4,12,22,10,0,'show'); }, interval);
    </script>
<body>
    <div id="show"></div> 
</body>

執行效果:


附js Date操作:

建立 Date 物件的語法:
var myDate=new Date()
Date 物件會自動把當前日期和時間儲存為其初始值。
引數形式有以下5種:  

new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

注意最後一種形式,引數表示的是需要建立的時間和GMT時間1970年1月1日之間相差的毫秒數。各種函式的含義如下:

month:用英文表示月份名稱,從January到December

mth:用整數表示月份,從0-11(1月到12月)

dd:表示一個月中的第幾天,從1到31

yyyy:四位數表示的年份

hh:小時數,從0(午夜)到23(晚11點)

mm:分鐘數,從0到59的整數

ss:秒數,從0到59的整數

ms:毫秒數,為大於等於0的整數

如:

new Date("January 12,2006 22:19:35");

new Date("January 12,2006");

new Date(2006,0,12,22,19,35);

new Date(2006,0,12);

new Date(1137075575000);

Date() 返回當日的日期和時間。 


getDate() 從 Date 物件返回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 物件返回一週中的某一天 (0 ~ 6)。
getMonth() 從 Date 物件返回月份 (0 ~ 11)。
getFullYear() 從 Date 物件以四位數字返回年份。
getYear() 請使用 getFullYear() 方法代替。
getHours() 返回 Date 物件的小時 (0 ~ 23)。
getMinutes() 返回 Date 物件的分鐘 (0 ~ 59)。
getSeconds() 返回 Date 物件的秒數 (0 ~ 59)。
getMilliseconds() 返回 Date 物件的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate() 根據世界時從 Date 物件返回月中的一天 (1 ~ 31)。
getUTCDay() 根據世界時從 Date 物件返回週中的一天 (0 ~ 6)。
getUTCMonth() 根據世界時從 Date 物件返回月份 (0 ~ 11)。
getUTCFullYear() 根據世界時從 Date 物件返回四位數的年份。
getUTCHours() 根據世界時返回 Date 物件的小時 (0 ~ 23)。
getUTCMinutes() 根據世界時返回 Date 物件的分鐘 (0 ~ 59)。
getUTCSeconds() 根據世界時返回 Date 物件的秒鐘 (0 ~ 59)。
getUTCMilliseconds() 根據世界時返回 Date 物件的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字串)的毫秒數。
setDate() 設定 Date 物件中月的某一天 (1 ~ 31)。
setMonth() 設定 Date 物件中月份 (0 ~ 11)。
setFullYear() 設定 Date 物件中的年份(四位數字)。
setYear() 請使用 setFullYear() 方法代替。
setHours() 設定 Date 物件中的小時 (0 ~ 23)。
setMinutes() 設定 Date 物件中的分鐘 (0 ~ 59)。
setSeconds() 設定 Date 物件中的秒鐘 (0 ~ 59)。
setMilliseconds() 設定 Date 物件中的毫秒 (0 ~ 999)。
setTime() 以毫秒設定 Date 物件。
setUTCDate() 根據世界時設定 Date 物件中月份的一天 (1 ~ 31)。
setUTCMonth() 根據世界時設定 Date 物件中的月份 (0 ~ 11)。
setUTCFullYear() 根據世界時設定 Date 物件中的年份(四位數字)。
setUTCHours() 根據世界時設定 Date 物件中的小時 (0 ~ 23)。
setUTCMinutes() 根據世界時設定 Date 物件中的分鐘 (0 ~ 59)。
setUTCSeconds() 根據世界時設定 Date 物件中的秒鐘 (0 ~ 59)。
setUTCMilliseconds() 根據世界時設定 Date 物件中的毫秒 (0 ~ 999)。
toSource() 返回該物件的原始碼。
toString() 把 Date 物件轉換為字串。
toTimeString() 把 Date 物件的時間部分轉換為字串。
toDateString() 把 Date 物件的日期部分轉換為字串。
toGMTString() 請使用 toUTCString() 方法代替。
toUTCString() 根據世界時,把 Date 物件轉換為字串。
toLocaleString() 根據本地時間格式,把 Date 物件轉換為字串。
toLocaleTimeString() 根據本地時間格式,把 Date 物件的時間部分轉換為字串。
toLocaleDateString() 根據本地時間格式,把 Date 物件的日期部分轉換為字串。
UTC() 根據世界時返回 1997 年 1 月 1 日 到指定日期的毫秒數。
valueOf() 返回 Date 物件的原始值。



相關推薦

js倒計時(js date操作)

<script> var interval = 1000; function ShowCountDown(year, month, day, hour, minute, second, divname) {

HTML DOM基本操作js程式碼

1. DOM節點訪問 1.1 直接獲取 document.getElementById("intro");//返回單個id為into的元素節點 document.getElementsByTag

js倒計時,距離某個時間的倒計時

color days round end tin seconds .cn val brush 說到倒計時,是不是也就只會寫獲取驗證碼60s倒計時,在往上是不是腦力感覺不夠用,身體好像被掏空了。直接看代碼,讓你好代碼也好。 1、 <!Doctype html>

js中對數組的操作-------Day49

substr 沒有 技術分享 表示 實用 麻煩 向上 新的 既然 今天碰到了一個問題:easyui的使用中,datagrid表格的高度怎樣改變(設定成一個固定的高度),看了半天文檔,也從網上查了些。還楞是沒弄出來,有點小郁悶。這easyui在某些情況情況下確實好用了,可

JS 倒計時插件

asc har msg src tint -c doctype inner tms <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title><

js倒計時60秒獲取驗證碼

重新發送 驗證 func 重新 cnblogs col 驗證碼 type function var wait=60; function settime(o) { if (wait == 0) {

在Node.js使用Promise的方式操作Mysql

lds 回調 mysql連接 contact 只需要 rom undefine easyn resolve 最近在學習Node.js,雖然早就聽說了回調地獄結果過了一周就遇到了。所以花時間學習了了一下Promise。雖然還有Async/await、co、生成器等選擇,但是因

Async.js解決Node.js操作MySQL的回調大坑

tty 類型 發生 獲取 rollback github data- map dsm 因為JavaScript語言異步特性。在使用Node.js運行非常多操作時都會使用到回調函數,當中就包含訪問數據庫。假設代碼中的業務邏輯略微復雜一點,回調一層層嵌套。那

js中的數組操作

subst itl content brush 位置 parseint 兩個 string 數組 <!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type

js 數組的所有操作

前端 new pop 常用 個數 出現 some string 比較 js的數組操作有很多,這裏記錄了常用的和不常用的數組操作方法。 一、數組的創建   數組的創建有兩種方法,一種是通過字面量,另一種是通過Array構造函數。   1.字面量  var num1 = [1

js基礎-常用數組操作方法

連接數 應該 star ... lang 改變 art str ray 1、slice() 方法:arrayObject.slice(start,end)返回值:返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。 2

js如何判斷不同的操作系統

java brush form true x11 turn html cas tor <html> <head> <title>判斷操作系統</title> <script type="text/javascr

js 數組的crud操作

strong 下標添加元素 arr -s pda 操作 pan ons 下標 增加push(); 向數組尾添加元素unshift(); 向數組頭添加元素向數組指定下標添加元素:可以用Array提供的splice(); var arr = [‘a‘,‘b‘,‘c‘];

lockable JS function,解鎖操作之前,不能重復操作

false indexof turn interval apply spa app arguments 解鎖 (function () { var ed = []; window.Lockable = fun

js倒計時效果

log col 當前時間 ner blog time() tint htm logs function FreshTime() { var endtime=new Date("2017/9/30,18:05:00");//結束時間 var

js倒計時組件

elf body spa document 計時 技術分享 原理 urn special 適用於一個頁面裏有多個相同倒計時的情況: function countDownFun(option){ if (!option.countDownEle || !option

JS 倒計時實現代碼(時、分,秒)

get cond nbsp ava inter class count char script <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /

時分秒倒計時js實現

var timeout html style ont ner mon inner detail 示例: 剩余天數:08天02事02分02秒 html代碼: <div id="timer" data-timer="20160628140203" style="

D3.js系列——交互式操作和布局

touch stack 布局 clu eem histogram echarts circle 改變 一、圖表交互操作   與圖表的交互,指在圖形元素上設置一個或多個監聽器,當事件發生時,做出相應的反應。   交互,指的是用戶輸入了某種指令,程序接受到指令之後必須做出某種響

NODE JS 與 PHP 文件操作函數對比

NODE JS 與 PHP 文件操作函數NODE JS 與 PHP 文件操作函數對比