日付オブジェクト
日付が最初によって、コンストラクタで新しい日付() 、オブジェクトのインスタンスを作成する部材の一例を提供します。
作成日付の日付と時刻を処理するためにインスタンスを。1970年1月1日からのミリ秒数(UTC)に基づいてDateオブジェクト。
コンストラクタ:
1、空のコンストラクタ
VAR今=新しいDate();
空の引数のコンストラクタでは、現在の時間、UTCの世界の時間を取得するには、距離(UTC)1970年1月1日以来のミリ秒数
図2に示すように、時刻を取得するミリ秒数
VAR日付1 =新しいDate(149809900356); //日付で指定されたミリ秒数を取得します。
3、日付の書式文字列
VaRの日付2 =新しいDate( '2019年8月16日'); //日付が日付で指定されます
4、年、月、日の形式
VAR date3 =新しいDate(2019,7,16); //取得の年/月/日の日付を指定することにより、
ミリ秒単位で指定したメソッドの取得日:
1、一般的な手順
日新しい新しい= VAR();
はconsole.log(now.valueof()); //のvalueOfオブジェクトの元の値を取得するため
にconsole.log(now.getTimeを());
方法2、のHTML5
Date.nowは今)(VARを=; // HTML5は、静的メンバを提供し、互換性の問題があり、
3、他の方法
//この実施形態は、以下を使用することができ、HTML5ブラウザーをサポートしていない
今= +新しいDate()VARを ; // DateオブジェクトはのvalueOf()メソッドを呼び出して対応
VARになりまし番号(新しい日付を(= ))
日付形式の方法:
toString()//日付文字列へ
のvalueOf()//ミリ秒の日付を取得
文字列にtoDateString()//日付を
toTimeString()//時間の文字列に
toLocaleDateString()//日付ローカルの日付文字列に
時刻文字列にtoLocaleTimeString()//現地時間
注意: 4つの方法は、一般的にない、別のブラウザで一貫性のない表示されることがあります後。
指定された日付部分を取得します:
getTime()ミリ秒とのvalueOfの数()と同じ結果を返します//、のvalueOf()getTime()を呼び出し
getMilliseconds()
)(getSeconds を0-59返す//
(getMinutes)を0-59返す//
(次に、getHoursを)//リターン0-23
曜日を返す// getDay()、日曜日0、6土曜日
月の現在の日を返す//のgetDate()
月を返す// getMonth()は、0からカウントを開始
4を返します//にgetFullYear()年ビット
ケース:
1、日付形式のオブジェクト、およびYYYY-MM-DDのHH返し:MM:SSの形を
1つの 関数は、FormatDate(日付){
2 // パラメータ日付が日付オブジェクトであるか否かを判定する
。3 // instanceofのインスタンス(オブジェクト)のinstanceof
。4 IF(!(日instanceofの日)){
5 console.error( 'オブジェクトの日付よりも日付' )
6 戻り;
7 }
8。
9。 VARの年間= Date.getFullYear()、
10 月date.getMonth =()+ 1 、
11 日= date.getDate()、
12は 時間= date.getHours()、
13は 分=date.getMinutes()、
14 秒= date.getSeconds()。
15
16 月=月<10?'0' + 月:月;
17 日=日<10?「0」+ 日:日。
18 時間=時間<10?「0」+ 時間:時間。
19 分=分<10?「0」+ 分:分。
20 第二= <10?「0」+ 秒:第。
21
22 戻り年+ ' - ' +月+ ' - ' +日+ '' +時間+ ':' +分+ ':' + 秒。
23 }
2、時間差を計算し、位相差は、日/時間/分/秒を返します。
1 function getInterval(start, end) {
2 // 两个日期对象,相差的毫秒数
3 var interval = end - start;
4 // 求 相差的天数/小时数/分钟数/秒数
5 var day, hour, minute, second;
6
7 // 两个日期对象,相差的秒数
8 interval /= 1000;
9
10 day = Math.round(interval / 60 / 60 / 24);
11 hour = Math.round(interval / 60 / 60 % 24);
12 minute = Math.round(interval / 60 % 60);
13 second = Math.round(interval % 60);
14 // 返回一个对象,键值对
15 return {
16 day: day,
17 hour: hour,
18 minute: minute,
19 second: second
20 }
21 }