この章では、JavaScript Date オブジェクトを紹介します。
Date オブジェクトは、日付と時刻を処理するために使用されます。
JavaScript Date (日付) オブジェクト インスタンス
Date() メソッドを使用して今日の日付を取得する方法:
<html> <meta charset="utf-8"> <body> <script type="text/javascript"> document.write(Date()) </script> </body> </html>
getTime() 1990 年 1 月 1 日から現在までのミリ秒数を返します:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo">单击按钮显示1970年1月1号至今的毫秒数。</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var d = new Date(); var x = document.getElementById("demo"); x.innerHTML=d.getTime(); } </script> </body> </html>
How setFull Year() を使用して特定の日付を設定するには:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo">单击按钮显示修改后的年月日。</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var d = new Date(); d.setFullYear(2020,10,3); var x = document.getElementById("demo"); x.innerHTML=d; } </script> <p>记住JavaScript月数是从0至11。10是11月。</p> </body> </html>
toUTCString() を使用して (UTC に基づく) 今日の日付を文字列に変換する方法:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo">点击按钮把utc日期和时间转换成字符串。</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var d = new Date(); var x = document.getElementById("demo"); x.innerHTML=d.toUTCString(); } </script> </body> </html>
getDay() を配列で使用して当日の日付を表示する方法単なる数字ではなく週:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo">单击按钮显示今天周几</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var d = new Date(); var weekday=new Array(7); weekday[0]="周日"; weekday[1]="周一"; weekday[2]="周二"; weekday[3]="周三"; weekday[4]="周四"; weekday[5]="周五"; weekday[6]="周六"; var x = document.getElementById("demo"); x.innerHTML=weekday[d.getDay()]; } </script> </body> </html>
Web ページに時計を表示する方法:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script> function startTime(){ var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds();// 在小于10的数字钱前加一个‘0’ m=checkTime(m); s=checkTime(s); document.getElementById('txt').innerHTML=h+":"+m+":"+s; t=setTimeout(function(){startTime()},500); } function checkTime(i){ if (i<10){ i="0" + i; } return i; } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
Creation Date
Date オブジェクトは日付と時刻を処理するために使用されます。
Date オブジェクトは new キーワードを通じて定義できます。次のコードは、myDate という名前の Date オブジェクトを定義します:
日付を初期化するには 4 つの方法があります:
new Date() // 現在の日付と時刻
new Date(milliseconds) // 1970 年 1 月 1 日からの日付を返します。現在までのミリ秒
new Date(dateString)
new Date(年、月、日、時、分、秒、ミリ秒)
上記のパラメータのほとんどはオプションで、指定しない場合、デフォルトのパラメータは 0 です。
<p1970 年以降、" year="" 1="" month="" 1 日は 86,400,000 ミリ秒として計算されます<="" p="" style="color: rgb(51, 51, 51 );フォントファミリー: 'Open Sans'、'Helvetica Neue'、Helvetica、Arial、STHeiti、'Microsoft Yahei'、sans-serif; 行の高さ: 標準; : rgb(255, 255, 255);">
日付のインスタンス化の例:
var today = new Date()
var d1 = new Date("1975年10月13日 11:13:00")
var d2 = new Date(79,5,24)
var d3 = new Date(79,5,24,11,33,0)
日付を設定します
日付オブジェクトのメソッドを使用して、日付を設定します簡単に操作できます。
以下の例では、日付オブジェクトに特定の日付 (2010 年 1 月 14 日) を設定します:
var myDate=new Date();
myDate.setFull Year(2010,0,14);
以下ではたとえば、日付オブジェクトを 5 日後の日付に設定します:
var myDate=new Date();
myDate.setDate(myDate.getDate()+5);
注: 日数を増やす場合は、月または年が変更され、日付オブジェクトがこの変換を自動的に完了します。
2 つの日付の比較
Date オブジェクトを使用して 2 つの日付を比較することもできます。
次のコードは、現在の日付と 2100 年 1 月 14 日を比較します。
var x=new Date();
x.setFull Year(2100,0,14);
var today = new Date();
if (x>today)
{
alert("今日は 2100 年 1 月です14 日");
}
else
{
alert("今日は 2100 年 1 月 14 日以降です");
}