JavaScript--Date函數

来源:http://www.cnblogs.com/hq0721/archive/2016/10/19/5978957.html
-Advertisement-
Play Games

1. Date函數 var now = new Date(); 獲取當前日期對象 now對象->Date.prototype->Object.prototype 將一個字元串轉換為Date對象的寫法: var str = "2012-12-12"; var date = new Date(str); ...


1. Date函數
 var now = new Date(); 獲取當前日期對象
 now對象->Date.prototype->Object.prototype

 將一個字元串轉換為Date對象的寫法:
  var str = "2012-12-12";
        var date = new Date(str);    //字元串轉換為Date對象
        document.write(date.getFullYear()); //然後就可以使用Date對象的方法輸出年份了
 Date.getDate()
  返回是日期對象中月份中的幾號。
        var date = new Date();    //2012-12-19
        document.write(date.getDate()); //返回  19 是19號
 Date.getDay()  
  返回日期中的星期幾  星期天0-星期6
        var date = new Date();
        document.write(date.getDay()); //3 星期3

 Date.getFulYead()  
  返回年份  如2012。
        var date = new Date();
        document.write(date.getFullYear());  //返回2012,2012年
 Date.getHours()  
  返回日期中的小時,幾點了,0-23
        var date = new Date();
        document.write(date.getHours());  //返回23,晚上11點
 Date.getMilliseconds()  
  返回日期中的毫秒數
        var date = new Date();
        document.write(date.getMilliseconds());  //返回27  當前是xx年,xx月,xx點,xx分,xx秒,xx毫秒的毫秒

 Date.getMinutes()    
  返回日期中的分鐘數  0-59
        var date = new Date();
        document.write(date.getMinutes());  //2012-12-19 23:22  返回22,12點22分

 Date.getMonth()   
    返回日期中的月份數,返回值0(1月)-11(12月)
        var date = new Date();
        document.write(date.getMonth());  //2012-12-19  此處返回11,註意此處與通常理解有些偏差,1月份返回是0,12月返回是11

 Date.getSeconds()    
  返回一個日期的描述
        var date = new Date();
        document.write(date.getSeconds());·//返回34,2012-12-19 23:27:34  27分34秒

 Date.getTime()      
  將一個日期對象以毫秒形式返回
        var date = new Date();
        document.write(date.getTime());  //返回1355930928466  返回值是1970-01-01 午夜到當前時間的毫秒數。

 Date.getTimezoneOffset()   
  GMT時間與本地時間差,用分鐘錶示
        var date = new Date();
        document.write(date.getTimezoneOffset());  //返回-480  實際上這個函數獲取的是javascript運行於哪個時區。單位是分鐘。

 Date.getUTCDate()    
  返回Date對象中的日期值,(全球時間)
        var date = new Date();
        document.write(date.getUTCDate());  //返回19  19號

 Date.getUTCDay()    
  返回Date對象中的星期幾,(全球時間)
        var date = new Date();
        document.write(date.getUTCDay());  //返回3  星期3

 Date.getUTCFullYear()  
  返回Date中的年份,4位,如2012,(全球時間)
        var date = new Date();
        document.write(date.getUTCFullYear());  //返回2012

 Date.getUTCHours()   
  返回Date對象中的小時數,就是現在是幾點,終於有一個跟getHours()不同了,應該是時差關係,返回的是全球時間里的。
        var date = new Date();
        document.write(date.getUTCHours());  //現在北京時間是2012-12-19 23:44,但是返回的是15,也就是全球時間中的小時數。

 Date.getUTCMilliserconds()  
  返回Date對象中的毫秒數,(全球時間)
        var date = new Date();
        document.write(date.getMilliseconds());  //返回全球時間中的毫秒數

 Date.getUTCMinutes()    
  返回Date對象中的分鐘數,(全球時間)
        var date = new Date();
        document.write(date.getMinutes());  //2012-12-19 23:49  返回49,註意是全球時間,其實全球時間應該就小時不同而已吧。

 Date.getUTCMonth()     
  返回Date對象中月份值,(全球時間)
        var date = new Date();
        document.write(date.getMonth());  //2012-12-19  返回11,0(1月份)-11(12月份)  

 Date.getUTCSeconds()    
  返回Date對象中的秒數值
        var date = new Date();
        document.write(date.getSeconds());  //返回秒數值 返回33

 Date.getYear()    
  返回Date對象中的年份值減去1900
        var date = new Date();
        document.write(date.getYear());  //2012-12-19  返回112 (2012-1900)

 Date.now()    
  靜態方法  //返回1970-01-01午夜到現在的時間間隔,用毫秒錶述
    document.write(Date.now());  //靜態方法,返回當前時間與1970-01-01的時間間隔,毫秒單位。

 Date.parse()    
  解析一個日期時間字元串,返回1970-01-01午夜到給定日期之間的毫秒數
        var date = "2012-12-19";
        document.write(Date.parse(date));  //返回  1355875200000
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate());  //輸出2012-11-19  //註意月份是從0-11
 Date.setDate()  
  設置一個Date對象中的日期值,返回值用調整後的日期的毫秒錶示
        var date = new Date();
        document.write(date.setDate(11));  
    var da = new Date(date);
        document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //輸出2012-11-11  //註意月份是從0-11,設置的時候要註意

 Date.setFullYear()  
  設置一個Date對象中的年份,返回值用調整後的日期的毫秒錶示。
        var date = new Date();  今天是2012-12-20
        document.write(date.setFullYear(1989)); //返回630167981030
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //輸出1989-11-20

 Date.setHours()  /
  設置一個Date對象中的小事數,返回值用調整後的日期的毫秒錶示。
        var date = new Date();      //現在是2012-12-52 22:52
        document.write(date.setHours(5)); //返回1355954000882
        var da = new Date(date);
        document.write("<br/>" + da.getHours()); //輸出05
 Date.setMilliseconds()  
  設置一個日期的毫秒數
        var date = new Date();      //現在是2012-12-20
        document.write(date.setMilliseconds(22)); //返回1356015393022    註意最後兩位,無論如何刷新都是22
 Date.setMinutes()    
  設置一個日期的分鐘數
        var date = new Date();      //現在是2012-12-52 22:52
        document.write(date.setMinutes(1)); //返回1356012067105
        var da = new Date(date);
        document.write("<br/>" + da.getMinutes()); //輸出1
 Date.setMonth()      
  設置一個日期的月份數
        var date = new Date();      //現在是2012-12-20
        document.write(date.setMonth(2)); //返回1332255597722
        var da = new Date(date);
        document.write("<br/>" + da.getMonth()); //輸出2
 Date.setSeconds()      
  設置一個日期的描述
    語法:
   date.setSeconds(seconds)
      date.setSeconds(seconds,millis)
        var date = new Date();      //現在是2012-12-20
        document.write(date.setSeconds(3)); //返回1356015783872
        var da = new Date(date);
        document.write("<br/>" + da.getSeconds()); //輸出3

 Date.setTime()        
  使用毫秒數設置一個時間
        var date = new Date();      //現在是2012-12-20
        document.write(date.setTime(1356015783872)); //返回1356015783872
        var da = new Date(date);
        document.write("<br/>" + da.getDate()); //輸出20
 Date.setUTCDate()        
  設置一個Date對象中對應月的日期值,就是幾號(全球時間)
    語法:
   date.setUTCDate(day-of-month)
        var date = new Date();      //現在是2012-12-20
        document.write(date.setUTCDate(12)); //返回1355324952003
        var da = new Date(date);
        document.write("<br/>" + da.getDate()); //輸出12

 Date.setUTCFullYear()     
  設置一個Date對象中對應的年份,全球時間
    語法:
   date.setUTCFullYear(year)
      date.setUTCFullYear(year,month)
     date.setUTCFullYear(year,month,day)
        var date = new Date();     
        document.write(date.setUTCFullYear(1999));
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear()); //輸出1999

 Date.setUTCHours()      
  設置一個Date對象中對應的小時數,(全球時間)
      語法:
    date.setUTCHours(hours)
          date.setUTCHours(hours,minutes)
        date.setUTCHours(hours,minutes,seconds)
        date.setUTCHours(hours,minutes,seconds,millis)
        var date = new Date();    
        document.write(date.setUTCHours(05));
        var da = new Date(date);
        document.write("<br/>" + da.getUTCHours());

 Date.setUTCMilliseconds()  
  設置一個Date對象中對應的毫秒數,(全球時間)
        var date = new Date();    
        document.write(date.setMilliseconds(05)); //註意此處無論如何刷新都是05結尾

 Date.setUTCMinutes()    
  設置一個Date對象的分鐘、秒鐘、以及毫秒值。
    語法:
   date.setUTCMinutes(minutes)
   date.setUTCMinutes(minutes,seconds)
   date.setUTCMinutes(minutes,seconds,millis)
        var date = new Date();      //現在是2012-12-20
        document.write(date.setUTCMinutes(25)); //返回1356017146549
        var da = new Date(date);
        document.write("<br/>" + da.getUTCMinutes()); //輸出5

 Date.setUTCMonth()    
  設置一個Date對象的月份值及日期值
        var date = new Date();    //現在是2012-12-20
        document.write(date.setMonth(01)); //返回1329751527983
        var da = new Date(date);
        document.write("<br/>" + da.getUTCMonth()); //輸出1

 Date.setUTCSeconds()   
  設置一個Date的秒鐘及毫秒值
        var date = new Date();     //現在是2012-12-20
        document.write(date.setUTCSeconds(01)); //返回1356017281976
        var da = new Date(date);
        document.write("<br/>" + da.getUTCSeconds()); //輸出1

 Date.setYears()      
  設置一個Date對象的年份值,如果給的參數在0-99之間,它將會加上1900以便把它當中1900-1999之間的年份處理。如果輸入4位數,則把它當成FullYear設置
        var date = new Date();    //現在是2012-12-20
        document.write(date.setYear(22)); //返回1356017281976
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear()); //輸出1922

        var date = new Date();    //現在是2012-12-20
        document.write(date.setYear(2011)); //返回1324395113386
        var da = new Date(date);
        document.write("<br/>" + da.getFullYear()); //輸出2011

 Date.toDateString()    
  以字元串的形式返回一個Date的日期部分
        var date = new Date();    
        document.write(date.toDateString("yyyy-MM-dd"));

 Date.toTimeString()    
  以字元串的形式返回一個Date的時間部分
        var date = new Date();    
        document.write(date.toTimeString("yyyy-MM-dd"));

 Date.toISOString()    
  將一個Date對象轉換為ISO-8601格式的字元串,返回的字元串格式為yyyy-mm-ddThh:mm:ssZ
        var date = new Date();  
        document.write(date.toISOString());

 Date.toJSON       
  //JSON序列化一個對象
        var date = new Date();     
        document.write(date.toJSON());

 Date.toLocaleDateString()  
  以本地格式的字元串返回一個Date的日期部分,返回一個本地人可讀的日期格式,日期部分
        var date = new Date();    
        document.write(date.toLocaleDateString());

 Date.toLocaleString()    
  將一個Date轉化難為一個本地格式的字元串
        var date = new Date();     
        document.write(date.toLocaleString());

 Date.toLocaleTimeString()    
  將一個Date轉化為本地的格式的時間部分
        var date = new Date();    
        document.write(date.toLocaleTimeString());

 Date.toString()          
  將一個Date轉換為一個字元串
        var date = new Date();   //現在是2012-12-22
        document.write(date.toString());//返回Sat Dec 22 2012 19:59:17 GMT+0800

 Date.toTimeString()       
  以字元串的形式返回一個Date對象的時間部分
        var date = new Date();    
        document.write(date.toString());
 Date.toUTCString()       
  將一個Date對象轉換為字元串(全球時間)
        var date = new Date();     
        document.write(date.toUTCString());

 Date.UTC()           
  將一個Date對象轉換毫秒的形式  靜態方法
  語法:Date.UTC(year,month,day,hours,minutes,seconds,ms)
    document.write(Date.UTC(2011, 11, 11, 11, 11, 11));

 Date.valueOf()         
  如果是一個Date對象,將一個Date對象轉為毫秒的形式,否則不顯示
        var date = "";
        document.write(date.valueOf());    //不是Date對象,不輸出
        var date1 = new Date();
        document.write(date1.valueOf());   //輸出1356180400916

 例1:

  var mydate=new Date();  //定義日期對象

  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

  var mynum=mydate.getDay();//返回值存儲在變數mynum中

  console.log(mydate.getDay()); //輸出getDay()獲取值

  console.log("今天是:"+weekday[mynum]); //輸出星期幾


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本系列文章導航 從零開始學習jQuery (四) 使用jQuery操作元素的屬性與樣式 一.摘要 本篇文章講解如何使用jQuery獲取和操作元素的屬性和CSS樣式. 其中DOM屬性和元素屬性的區分值得大家學習. 二.前言 通過前面幾章我們已經能夠完全控制jQuery包裝集了, 無論是通過選擇器選取對 ...
  • 關於jQuery的 入門使用jQuery可以很容易或具有挑戰性的,這取決於你如何使用JavaScript,HTML,CSS進行開發和編程。 要知道一件重要的事情是,jQuery是只是一個JavaScript庫。jQuery的所有功能特性都是通過JavaScript訪問,所以要對javascript足 ...
  • angular源碼其實結構非常清晰,劃分的有條有理的,大概就是這樣子: 其實閱讀angular源碼重要的是angular的整個架構思路,至於服務過濾器和指令可以先拋開。 setupModuleLoader方法寫的有點複雜,尤其是直接三層閉包,如果逆著看,容易糊塗,還是順著思路走比較容易。 首先是,我 ...
  • 本系列文章導航 從零開始學習jQuery (三) 管理jQuery包裝集 一.摘要 在使用jQuery選擇器獲取到jQuery包裝集後, 我們需要對其進行操作. 本章首先講解如何動態的創建元素, 接著學習如何管理jQuery包裝集, 比如添加,刪除,切片等. 二.前言 本系列的2,3篇上面列舉了太多 ...
  • 根據網上的身份證的計算公式寫的一個驗證身份證號的js 第一步:將身份證號碼的第1位數字與7相乘;將身份證號碼的第2位數字與9相乘;將身份證號碼的第3位數字與10相乘;將身份證號碼的第4位數字與5相乘;將身份證號碼的第5位數字與8相乘;將身份證號碼的第6位數字與4相乘;將身份證號碼的第7位數字與2相乘 ...
  • mustache 模板,用於構造html頁面內容。在實際工作中,當同一個模板中想要調用不同的函數來渲染畫面,在已經自定義好了的前提下,可以在渲染頁面時對傳入的參數進行手動判斷。【在不好判斷的情況下,我們可以通過改變傳入參數來進行判斷】跟小白我來看看該模板的語法吧。 Mustache 的模板語法很簡單 ...
  • 我們已經掌握了很多實用 Bootstrap 的重要技能。現在,是時候拿出更多的創意來幫助客戶實現他們全方位線上營銷的願望了。此次將帶領大家做一個漂亮的單頁高端營銷網站。 主要任務如下: □ 一個大型介紹性傳送帶圖片展示區,配有自定義的響應式歡迎信息; □ 一個客戶留言區,顯示為帶標題的圖片牆,就像磚 ...
  • <meta name=''> name:有如下6個值:application-name:文檔名或者應用名,整個文檔只能包含一個值。author:文檔作者description:文檔描述generator:生成文檔的程式。keywords:網頁關鍵字,用英文逗號分隔。 <table>標簽的屬性Bord ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...