期獲取方法
獲取方法用于獲取日期的某個部分(來自日期對象的信息)。下面是最常用的方法(以字母順序排序):
getTime() 方法返回自 1970 年 1 月 1 日以來的毫秒數:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getTime()</h2>
<p>JavaScript 中的內部時鐘從 1970 年 1 月 1 日午夜開始計算。</p>
<p>getTime() 函數返回從那時起的毫秒數:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getTime();
</script>
</body>
</html>
getFullYear() 方法以四位數字形式返回日期年份
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getFullYear()</h2>
<p>getFullYear() 方法返回日期的完整年:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
</script>
</body>
</html>
getMonth() 以數字(0-11)返回日期的月份:
在 JavaScript 中,第一個月(1 月)是月號 0,因此 12 月返回月號 11。
您可以使用名稱數組,并使用 getMonth() 將月份作為名稱返回:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getMonth()</h2>
<p>getMonth()方法以 0 到 11 之間的數字返回日期的月份。</p>
<p>要獲得正確的月份,您必須添加 1:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth() + 1;
</script>
</body>
</html>
getDate() 方法以數字(1-31)返回日期的日:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getDate()</h2>
<p>getDate() 方法以數字(1-31)返回日期的日:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
</script>
</body>
</html>
getHours() 方法以數字(0-23)返回日期的小時數:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getHours()</h2>
<p>getHours() 方法以數字(0-23)返回日期的小時:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getHours();
</script>
</body>
</html>
getDay() 方法以數字(0-6)返回日期的星期名(weekday):
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getDay()</h2>
<p>getDay() 方法將周名作為數字返回:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();
</script>
</body>
</html>
在 JavaScript 中,一周的第一天(0)表示“星期日”,即使世界上的一些國家認為周的第一天是“星期一”。
您可以使用名稱數組,并使用 getDay() 將星期名作為名稱返回:
然,我們可以自己寫算法,但是在很多現代瀏覽器中,可以直接使用Date對象的toLocaleString和toLocaleDateString方法來獲得農歷等各種歷法的字符串。這兩個函數的區別在于前者包括日期和時間,后者只包括年月日。它們都有兩個可選參數,第一個參數是符合BCP47標準的語言標記,第二個參數是一些設置,我們暫且用不到,這篇文章中,我們主要用到第一個參數。
當這兩個方法沒有傳入參數的時候,會返回本機語言環境的公歷日期(或者日期和時間)字符串。
我們要獲得農歷日期,就需要使用到第一個參數了。這個參數是一個字符串,這個字符串是由多個縮略詞通過連詞符構成的,有些詞語是可選的。
一個代碼實例:
new Date().toLocaleString("zh-u-ca-chinese");
上面的代碼會返回使用中文表示的中國農歷的日期和時間字符串,“zh-u-ca-chinese”這個字符串被稱為語言標記。
接下去,我們來稍微地看一下語言標記的構成。
首先,第一個詞匯是必選的,代表語言,zh代表中文,en代表英語。
接著,可以是該語言的一個寫法,例如Hans代表簡體,Hant代表繁體,那么連起來就是zh-Hans代表簡體中文,zh-Hant代表繁體中文。這個詞匯是可選的。
然后,可以是某個特定地區使用的該語言,這個參數也是可選的。例如en-GB代表英國英語,en-US代表美國英語,在沒有指定地區代碼的情況下,代表的是這種語言的標準形式,例如en代表標準英語。
之后,我們可以使用u參數開啟Unicode擴展。Unicode擴展中定義了各種語言的各種不同使用場景(例如數字、日歷等,被稱為Key,即鍵,其中日歷的鍵為ca)下的各種類型(例如歷法,被稱為Type,即類型)。那么,u-ca就是指Unicode日歷擴展。
日歷的類型有很多,chinese代表中國農歷,japnese代表日本年號日歷,buddhist代表泰國佛歷,其它請參見cldr官方文檔中和BCP47標準相關的內容。那么,連起來,“zh-u-ca-chinese”就代表使用中文表示的中國農歷,“en-u-ca-chinese”就代表使用英文表示的中國農歷。
Javaweb
在我們日常的Java web前端開發編程過程中,經常會遇到在Javascript中Date類型的操作,比如說通過當前時間來獲取昨天的日期,或者明天的日期,又或者當前的月份啊等等的操作。
所以說作為程序員,就要善于總結嘛,每天提高一點點,總會有一天產生質的飛躍。我們平時都會接觸JSP啊,HTML啊 Java啊之類的。愛看一些數碼和科技相關的文章,就覺得特別好,程序員都是好人,人又聰明,又經常寫一些別人看不懂的東西。
突然想到我昨天發的一遍文章中提到你們看我的文章都是在地鐵上,有個哥們底下留言說我說錯了,他在公交上,感覺程序員也可以是挺幽默的。
好了,廢話不多說,走起~~
Javaweb
var get_date = function (day){
var date = new Date();date .setDate(date .getDate()+day);//day可以為負數,意思是:昨天
var y = date.getFullYear();
var m = date.getMonth()+1;//老外的月份從0開始
var d = date.getDate();
return y+"-"+m+"-"+d;
}
//調用
get_date(-1);//昨天
get_date(1);//明天
var myDate = new Date();
//獲取當前年份(2位)
myDate.getYear();
//獲取完整的年份(4位,1970-????)
myDate.getFullYear();
//獲取當前月份(0-11,0代表1月)
myDate.getMonth();
//獲取當前日(1-31)
myDate.getDate();
//獲取當前星期X(0-6,0代表星期天)
myDate.getDay();
//獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getTime();
//獲取當前小時數(0-23)
myDate.getHours();
//獲取當前分鐘數(0-59)
myDate.getMinutes();
//獲取當前秒數(0-59)
myDate.getSeconds();
//獲取當前毫秒數(0-999)
myDate.getMilliseconds();
//獲取當前日期
myDate.toLocaleDateString();
//獲取當前時間
var mytime=myDate.toLocaleTimeString();
//獲取日期與時間
myDate.toLocaleString( );
你見過洛杉磯凌晨4點的樣子嗎?
程序員:不好意思,當時我還沒下班。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。