JavaScript從哪裏獲得新的Date()?JavaScript從哪裏獲取新日期()從
它是基於客戶端的本地計算機時間設置還是別的?
我無法找到任何地方,只有這是記錄。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date
JavaScript從哪裏獲得新的Date()?JavaScript從哪裏獲取新日期()從
它是基於客戶端的本地計算機時間設置還是別的?
我無法找到任何地方,只有這是記錄。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date
鑑於你不需要互聯網連接使用JavaScript,它獲取當前日期&時間(以及通過代理,UTC偏移量/區域設置)來自客戶端的本地環境。您可以通過更改當地時鐘來測試。
只記得改回來.. :)
是的,它基於正在評估調用的設備的本地時間,就像任何其他語言一樣。
JavaScript代碼Date
對象代表時間,基於自紀元(1970年1月1日至午夜UTC)以來的毫秒數。自然,new Date
使用運行環境的時鐘來獲取該值。因此,如果這是在我的機器上的瀏覽器中,並且我的時鐘設置錯誤,它將使用我的機器的不正確時間。*
然後他們有兩組函數可用於獲取有關該時刻的信息:本地時區功能如getHours
,getMonth
等,以及UTC功能如getUTCHours
,getUTCMonth
等。本地時區功能工作在環境時區。自然,UTC功能以UTC工作。
因此,舉例來說,假設有人在加州3月3日2017年做到這一點,在上午11:30 正是自己的時間:
var dt = new Date();
console.log(dt.getHours()); // 11 -- e.g., 11 a.m.
console.log(dt.getUTCHours()); // 19 -- e.g., 7 p.m.
對象的基礎值是1488569400000,但本地時區功能告訴我們上午11點,UTC功能告訴我們下午7點
* (雖然作爲James Thorpe points out,該規範是a bit vague這件事,只是說,它使用「當前時間」,因此理論上的環境可以決定把它使用比本地計算機以外的時間服務器但是...)
這是客戶端(用戶')的系統日期。 語法是:
new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, date[, hours[, minutes[, seconds[, milliseconds]]]]]);
Date對象是內置的JavaScript語言數據類型。日期對象是使用新的Date()創建的,如下所示。
一旦Date對象被創建,許多方法都允許您對它進行操作。大多數方法只允許您使用本地時間或UTC(通用或GMT)時間來獲取和設置對象的年,月,日,時,分,秒和毫秒字段。
ECMAScript標準要求Date對象能夠在1970年1月1日之前或之後的1億天內表示任何日期和時間,以毫秒爲單位的精度。這是加273785年或減的範圍,因此JavaScript可以代表日期和時間,直到今年275755. 參考網址:https://www.tutorialspoint.com/javascript/javascript_date_object.htm
注意[規範(http://www.ecma-international.org/ecma-262/6.0/#sec-date-constructor-date )可以解釋。它只是說「當前時間」_。理論上,一個實現可以轉移到網絡時間服務器上以獲得正確的價值。實際上,這是本地設備的時間。 –
你是否知道任何通用的商業語言*不*僅在本地機器上執行日期系統調用? :) –
不,只是指出了JavaScript允許的規範。例如,在C#中,[它明確聲明](https://msdn.microsoft.com/en-us/library/system.datetime.now(v = vs.110).aspx)它是本地機器時間。 –