Js数据类型之——Date
小豬曾經分享過一篇文章,主要是講到后臺使用c#將DataTime類型序列化到前臺之后進行操作:具體請看傳送門
今天小豬來分享在JS中的Data類型
類型說明
ECMAScript中的Data類型是在早期Java中的java.util.Data類基礎上構建的。為此,Date類型使用自UTC(Coordinated Universal Time,國際協調時間)1970年1月1日午夜(零時)開始經過的毫秒數來保存日期。在使用這種數據存儲格式的條件下,Date類型保存的日期能夠精確到1970年1月1日之前或之后的285616年。
要創建一個日期對象,使用new操作符和Date構造含糊即可。
var now = new Date();在調用Date構造函數而不傳遞參數的情況下,新創建的對象自動或得當前日期和時間。如果想根據特定的日期和時間創建日期對象,必須傳入表示該日期的毫秒數(即從UTC時間1970年1月1日午夜0時起經過的毫秒數)。為了簡化這一計算過程,ECMAScipt提供了兩個方法:Date.parse()和Date.UTC()。
?
Date.parse()
其中,Date.parse()方法接收一個表示日期的字符串參數,然后嘗試根據這個字符串返回相應日期的毫秒數,例如創建2004年5月25日的日期對象,可以使用下面的代碼
var someDate = new Date(Date.parse("May 25,2004"));如果傳入Date.parse()方法的字符串不能表示日期,那么它會返回NaN。實際上,如果直接將表示日期的字符串傳遞給Date構造函數,也會在后臺調用Date.parse()。換句話說,下面的代碼與前面的例子是等價的:
var someDate = new Date("May 25,2004");?
Date.UTC()
Date.UTC()方法同樣也返回表示日期的毫秒數,但他與Date.parse()在構建值時使用不同的信息。Date.UTC()的參數分別是年份、基于0的月份(一月是0,二月是1,依次類推)、月中的哪一天(1到31)、小時數(0到23)、分鐘、秒以及毫秒數。這些參數中,只有前兩個參數(年和月)是必須的。如果沒有提供月中的天數,則假設天數為1;如果省略其他參數,則統統假設為0.以下是兩個使用Date.UTC()方法的例子:
//GMT 時間2000年1月1日午夜0時 var y2k =new Date(Date.UTC(2000,0));//GMT時間2005年5月5日下午5:55:55 var allFives = new Date(Date.UTC(2005,4,5,17,55,55));如同模仿Date.parse()一樣,Date構造函數也會模仿Date.UTC().但有一點明顯不同;日期和時間都基于本地時區而非GMT來創建。不過,Date構造函數接收的參數仍然與Date.UTC()相同。因此,如果第一個參數是數值,date構造函數就會假設該值是日期中的年份,而第二個參數是月份,以此類推,據此,可以將前面的資歷重寫如下。
//本地時間2000年1月1日午夜0時 var y2k =new Date(2000,0);//本地時間2005年5月5日下午5:55:55 var allFives = new Date(2005,4,5,17,55,55);ECMAScript5中添加了Data.now()方法,返回表示調用這個方法時的日期和時間的毫秒數。
?
繼承的方法
?
格式化方法
?
日期/時間組件方法
? ?·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格式日期時間的固定時間值
?
?
?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/smallerpig/p/3646166.html
總結
以上是生活随笔為你收集整理的Js数据类型之——Date的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图解Android - Android
- 下一篇: max_connect_errors 疏