js中獲取時間new Date()詳細介紹


1、var myDate = new Date();
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() 方法代替。 1 3
toUTCString() 根據世界時,把 Date 對象轉換為字符串。
toLocaleString() 根據本地時間格式,把 Date 對象轉換為字符串。
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換為字符串。
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換為字符串。
UTC() 根據世界時返回 1997 年 1 月 1 日 到指定日期的毫秒數。
valueOf() 返回 Date 對象的原始值。
var objDate=new Date([arguments list]);

==========================================================================

JS獲取當前時間戳的方法-JavaScript 獲取當前毫秒時間戳有以下三種方法:

var timestamp =Date.parse(new Date()); 結果:1280977330000 //不推薦; 毫秒改成了000顯示,因為parse只能精確到秒

var timestamp =(new Date()).valueOf(); 結果:1280977330748 //推薦; 也可以寫成new Date().valeOf()

var timestamp=new Date().getTime(); 結果:1280977330748 //推薦;

var timestamp=+new Date(); 結果:1280977330748 //推薦;

js中單獨調用new Date(); 顯示這種格式 Mar 31 10:10:43 UTC+0800 2012

但是用new Date() 參與計算會自動轉換為從1970.1.1開始的毫秒數


將字符串形式的日期轉換成日期對象

var strTime=”2011-04-16”; //字符串日期格式
var date= new Date(Date.parse(strTime.replace(/-/g, “/”))); //轉換成Data();


new Date() ; //參數可以為整數; 也可以為字符串; 但格式必須正確

new Date(2009,1,1); //正確

new Date(“2009/1/1”); //正確

new Date(“2009-1-1”); //錯誤

2、new Date( year, month, date, hrs, min, sec) 按給定的參數創建一日期對象
  參數說明:
  year的值為:如果年份<2000年,則需設定的年份減去1900。例如需設定的年份是1997則year的值應為97,即1997-1900的結果。所以Date中可設 定的年份最小為1900;如果年份>2000年,則year就是該年份表示。
  month的值域為0~11,0代表1月,11表代表12月;
  date的值域在1~31之間;
  hrs的值域在0~23之間。從午夜到次日凌晨1點間hrs=0,從中午到下午1點間hrs=12;
  min和sec的值域在0~59之間。
  例 Date day=new Date(11,3,4);
  //day中的時間為:04-Apr-11 12:00:00 AM

   另外,還可以給出不正確的參數。
  • 1

  例 設定時間為1910年2月30日,它將被解釋成3月2日。
  Date day=new Date(10,1,30,10,12,34);
  System.out.println(“Day’s date is:”+day);

  //打印結果為:Day’s date is:Web Mar 02 10:13:34 GMT+08:00 1910

1、當前系統區域設置格式(toLocaleDateString和toLocaleTimeString)

 例子:(new Date()).toLocaleDateString() + " " + (new Date()).toLocaleTimeString()
 結果: 2008年1月29日 16:13:11
  • 1
  • 2

2.普通字符串(toDateString和toTimeString)

 例子: (new Date()).toDateString() + " " + (new Date()).toTimeString()
 結果:Tue Jan 29 2008 16:13:11 UTC+0800
  • 1
  • 2

3.格林威治標准時間(toGMTString)

 例子: (new Date()).toGMTString()
 結果:Tue, 29 Jan 2008 08:13:11 UTC
  • 1
  • 2

4.全球標准時間(toUTCString)

 例子: (new Date()).toUTCString()
 結果:Tue, 29 Jan 2008 08:13:11 UTC
  • 1
  • 2

5.Date對象字符串(toString)

 例子: (new Date()).toString()
 結果:Tue Jan 29 16:13:11 UTC+0800 2008
  • 1
  • 2

日期對象也可用於比較兩個日期。
var myDate=new Date(); myDate.setFullYear(2008,7,9);
var today = new Date();
if (myDate>today){
……;
}

3、js:Date對象的getTime()與parse()方法有什么不同?

Date.parse(dateVal)雖然聲稱是返回日期與 1970 年 1 月 1 日午夜之間所間隔的毫秒數,但是實際上返回的是精確到秒的毫秒數,而並非實際的毫秒。並且這個數字是非四舍五入的,也就是即使是1秒999毫秒,也按照1000毫秒來輸出。
而getTime()則返回實際毫秒數。

4、判斷某個時間點前的寫法:

例如:2016/04/13/10:00:00前輸出”時間好慢”

if(+new Date() <= Date.parse(‘2016/04/13 10:00:00’)){ // +new Date()等價於new Date().valueOf(),或者new Date().getTime

console.log('時間好慢');
  • 1

}

if(new Date() <= new Date(2016,3,13,10,00,00)){

console.log('時間好慢');
  • 1

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM