日付オブジェクトを作成するための構文:
コードコピーは次のとおりです。
//日付オブジェクトは、初期値として現在の日付と時刻を自動的に保存します。
new Date();
// Value-MilliseConds:1970年1月1日の00:00:00から始まる値を表します。
新しい日付(値);
// DATESTRING-DATE文字列:日付を表す文字列値。この文字列は、解析方法で認識されている形式である必要があります。
新しい日付(Datestring);
//年年:年の整数価値を表します。 2000年の問題を回避するために、4桁の年を指定することが最善です。 98ではなく1998を使用します
//月曜日:0(1月)から11(12月)までの月を表す整数値
// Day-Day:月の日を表す整数値、1から始まる
//時間時間:1日の時間数を表す整数値(24時間システム)
// Minute-Minute
//秒秒
// millisecond-millisecond-millisecond
新しい日付(年、月、日[、時間、分、秒、数百万秒]);
日付()
日付()メソッドは、その日の日付と時刻を返します。
コードコピーは次のとおりです。
console.log(date()); //「2013年9月17日12:22:55 GMT+0800(中国の標準時間)」
parse()
Parse()メソッドは、DateTime文字列を解析し、1970/1/1の真夜中からミリ秒数を返します。
date.parse(datestring)
パラメーターDateStringが必要です。これは、日付と時刻を表す文字列です。
この方法は、日付オブジェクトの静的方法であることに注意してください。一般に、dateObject.parse()を介してメソッドを呼び出すのではなく、date.parse()の形式で呼ばれます。
コードコピーは次のとおりです。
console.log(date.parse(date())); // 1379392301000
console.log(date.parse( "1995年8月9日")); // 807897600000
UTC()
UTC()メソッドは、1970年1月1日から世界時間に基づいて指定された日付にミリ秒数を返すことができます。
date.utc(年、月、日、時間、数分、秒、ms)
パラメーター年は、年間4桁を表しています。月の整数を表す月が必要です。日はオプションで、日付の整数を表します。時間はオプションであり、0〜23時間の時間の整数を表します。議事録はオプションであり、0〜59の間の分の整数を表します。秒はオプションであり、0〜59の間の2番目の整数を表します。 MSはオプションであり、0〜999の間のミリ秒の整数を表します。
date.utc()は静的方法です。 date.utc()メソッドのパラメーターは、UTC時間であり、GMTタイムゾーンにある日付と時刻を指定します。指定されたUTC時間はミリ秒に変換され、コンストラクターの日付()とメソッドdate.settime()が使用できます。
ECMAScriptの日付タイプは、初期のJavaのJava.util.dateクラスに基づいて構築されています。これを行うために、日付タイプは、1970年1月1日の真夜中(ゼロ)から経過したミリ秒数を使用して日付を保存します。このデータストレージ形式を使用する条件下では、日付タイプの日付は1970年1月1日前または1月1日以降に285,616に保存できます。
注:parse()日付と時刻は、GMTではなくローカルタイムゾーンに基づいて作成されます。 UTC()はGMTに基づいて作成されます。それらのパラメーターも異なります。
GMT:世界の時間、グリニッジの場所の標準時間。
コードコピーは次のとおりです。
var d = new date();
console.log(date.parse(d)); // 1379393562000
console.log(date.utc(d.getFullyear()、d.getmonth()、d.getdate()、d.gethours()、d.getminutes()、d.getSeconds()、d.getmilliseconds())); // 1379422362020
ecmascript5は、data.now()メソッドを追加します。これは、このメソッドが呼び出された日付と時刻を表すミリ秒数を返します。 IE9はそれをサポートし始めたばかりですが、データオブジェクトを +演算子を介して文字列に変換して同じ値を取得できます。
コードコピーは次のとおりです。
var d1 = date.now();
var d2 = + new Date();
console.log(d1); // 1379393793104
console.log(d2); // 1379393793104
JavaScriptの日付変換は非常に奇妙です。異なるパラメーターのために異なる解釈の結果があるだけでなく、各ブラウザのパフォーマンスも次のように異なります。
コードコピーは次のとおりです。
var d1 = new Date( "2012/03/13");
var d2 = new Date( "2012-03-13");
var d3 = new Date( "2012-3-13");
console.log(d1); // 2012年3月13日TUE 00:00:00 GMT+0800(中国の標準時間)
console.log(d2); // 2012年3月13日TUE 08:00:00 GMT+0800(中国の標準時間)
console.log(d3); // 2012年3月13日TUE 00:00:00 GMT+0800(中国の標準時間)
さまざまなブラウザのパフォーマンスのリファレンス:http://dygraphs.com/date-formats.html
これらの問題を回避するために、次の提案に従ってください。
1.「Yyyy/mm/dd」の日付文字列形式に固執します
2。ハイフンで日付文字列形式「YYYY-MM-DD」を使用しないでください
3. 4桁の年を指定します
4. Chromeブラウザは、他のブラウザよりも多くの日付文字列を受け入れることができるため、Chromeブラウザに問題がない場合、他のブラウザに問題がないという意味ではありません。
詳細については、参照してください:JavaScriptと日付でのディスカッション、なんて混乱してください!など
シリーズメソッドを取得します
getDate()は、日付オブジェクト(1〜31)から月の日を返します。
getDay()は、日付オブジェクト(0〜6)から曜日を返します。
GetMonth()は、日付オブジェクトから月(0〜11)を返します。
getFullyear()は、日付オブジェクトから4桁として年を返します。 getyear()を使用しないように注意してください。
Gethours()は、日付オブジェクトの時間(0〜23)を返します。
getMinutes()は、日付オブジェクトの議事録(0〜59)を返します。
GetSeConds()は、日付オブジェクトの秒数(0〜59)を返します。
GetMilliseConds()は、日付オブジェクトのミリ秒(0〜999)を返します。
getTime()は、1970年1月1日から現在までミリ秒数を返します。
getTimeZoneOffset()は、現地時間とグリニッジ標準時間(GMT)の間の微小差を返します。
getutcdate()は、世界時間(1〜31)に従って、日付オブジェクトから1日に1日を返します。
getutcday()は、世界の時間(0〜6)に応じて、日付オブジェクトから曜日を返します。
getutcmonth()は、世界の時間に従って日付オブジェクトから月(0〜11)を返します。
getUtceflyear()は、World Timeに基づいて日付オブジェクトから4桁の年を返します。
getutchours()は、世界の時間に応じて日付オブジェクトの時間(0〜23)を返します。
getutcminutes()は、World Timeに従って日付オブジェクト(0〜59)の議事録を返します。
getutcseconds()は、世界の時間に従って日付オブジェクトの2番目(0〜59)を返します。
getutcmilliseconds()は、世界時間(0〜999)に従って、日付オブジェクトのミリ秒を返します。
SETシリーズメソッド
setDate()は、日付オブジェクト(1〜31)で月の特定の日を設定します。
setMonth()は、日付オブジェクトに月(0〜11)を設定します。
setFullyear()は、日付オブジェクトに年(4桁)を設定します。 SetYear()メソッドを使用しないように注意してください。
sethours()は、日付オブジェクトに時間(0〜23)を設定します。
setMinutes()は、日付オブジェクトに議事録(0〜59)を設定します。
SetSeconds()は、日付オブジェクトに秒(0〜59)を設定します。
SetMilliseConds()は、日付オブジェクトにミリ秒(0〜999)を設定します。
Settime()は、日付オブジェクトをミリ秒単位で設定します。
setutcdate()は、世界時間(1〜31)に従って、日付オブジェクトに月の日を設定します。
setutcmonth()は、世界時間に応じて日付オブジェクトに月(0〜11)を設定します。
setutcultionear()は、世界時間に応じて日付オブジェクトに年(4桁)を設定します。
SetutChours()は、世界の時間に応じて日付オブジェクトに時間(0〜23)を設定します。
setutcminutes()は、世界の時間(0〜59)に従って日付オブジェクトの分を設定します。
setutcseconds()は、世界時間(0〜59)に従って、日付オブジェクトの秒を設定します。
setutcmilliseconds()は、世界時間(0〜999)に従って、日付オブジェクトにミリ秒を設定します。
ToStringシリーズの方法
toString()は日付オブジェクトを文字列に変換し、toString()は常にアメリカ英語で表現された文字列を返します。
totimestring()は、日付オブジェクトの時間部分を文字列に変換します。
todatestring()は、日付オブジェクトの日付部分を文字列に変換します。
toutcstring()は、日付オブジェクトを世界の時間に応じて文字列に変換します。
tolocalestring()は、現地時間形式に従って日付オブジェクトを文字列に変換します。
tolocaletimestring()は、現地時間形式に従って、日付オブジェクトの時間部分を文字列に変換します。
tolocaledAtestring()は、現地時間形式に従って日付オブジェクトの日付部分を文字列に変換します。
コードコピーは次のとおりです。
var d = new date();
console.log(d); // 2013年9月17日13:37:04 GMT+0800(中国の標準時間)
console.log(d.toString()); // 2013年9月17日13:37:04 GMT+0800(中国の標準時間)
console.log(d.totimestring()); // 13:37:04 GMT+0800(中国の標準時間)
console.log(d.todatestring()); // 2013年9月17日
console.log(d.toutcstring()); //火、2013年9月17日05:37:04 GMT
console.log(d.tolocalestring()); // 2013年9月17日午後1時37:04
console.log(d.tolocaletimestring()); // 1:37:04 PM
console.log(d.tolocaledatestring()); // 2013年9月17日
tolocalestring()シリーズメソッドは、出力する習慣を決定するためのパラメーターを受信できることに注意してください。MDNを参照してください
コードコピーは次のとおりです。
var d = new date();
console.log(d.tolocalestring( "ko-kr")); // 2013년9월17일오후1:48:24