日付オブジェクトは、日付と時刻のオブジェクトです。その主な機能は、日付と時刻の処理を実装することです。
1.日付オブジェクトを作成します
コードコピーは次のとおりです。varmydate= new date();
または
コードを次のようにコピーします:var mydate = new Date( "1983年7月21日01:15:00"); //この方法はカスタム日付と時刻の方法です。フォーマットが正しくない場合、無効な日付のプロンプトです。
日付オブジェクトのコンストラクター属性は次のとおりです
document.write(mydate.constructor == date); // output true
2。日付()メソッドは今日の日付と時刻を返し、形式は固定形式です。
コードコピーは次のとおりです。Document.Write(date()); // date()はJavaScriptに組み込みのオブジェクトであり、直接使用できます
出力:
2012年10月26日金曜日10:15:22 GMT+0800
フォーマット:毎月の日付年度タイムゾーン
また:日付()オブジェクトをカスタマイズする場合、返品結果は同じです
コードコピーは次のとおりです。varmydate= new date();
document.write(mydate);
2012年10月26日金曜日10:17:09 GMT+0800
注:2つの違いは次のとおりです。
前者は現在の時間しか表示できませんが、時間を自由に定義することはできません。
例、document.write(date( "1983年7月21日01:15:00"));
それはまだ現在の時刻を示しています:2012年10月26日金曜日10:15:22 GMT+0800
3。GetDate()メソッドは月の特定の日を返します
月の1日は現地時間の使用を指し、その返品値は1〜31の整数です。
コードコピーは次のとおりです。varmydate= new date();
document.write(mydate.getDate());
出力:26
コードコピーは次のとおりです。varmydate= new Date( "1983年7月21日01:15:00");
document.write(mydate.getDate());
出力:21
4。GetDay()メソッドは、曜日を表す数字を返すことができ、その値範囲は0--6です。
コードコピーは次のとおりです。varmydate= new Date( "1983年7月21日01:15:00");
document.write(mtdate.getDay());
出力4
この目的のために、日付オブジェクトと配列オブジェクトの組み合わせを使用して、ヒューマライズされた時間を表示できます。次の方法は非常に一般的です。
コードコピーは次のとおりです。VARfeekday = new Array(7);
平日[0] = "サンデー";
平日[1] = "Monday";
平日[2] = "火曜日";
平日[3] = "水曜日";
平日[4] = "木曜日";
平日[5] = "金曜日";
平日[6] = "土曜日";
var mydate = new date();
document.write(平行者[mydate.getDay()]);
5。GetMonth()は月フィールドを返し、返品値は0(1月)から11(12月)の整数です
getDay()と同様に、アレイオブジェクトと組み合わせたメソッドも使用します。
コードコピーは次のとおりです。vard = new date();
var month = new Array(12);
月[0] = "1月";
月[1] = "February";
月[2] = "March";
月[3] = "4月";
月[4] = "5月";
月[5] = "June";
月[6] = "7月";
月[7] = "August";
月[8] = "9月";
月[9] = "10月";
月[10] = "11月";
月[11] = "12月";
document.write( "月は" +月[d.getmonth()]);
6. GetFullyear()メソッドは、年を表す4桁の番号を返すことができます。
返品値は、2桁の数字の略語ではなく、世紀の価値を含む通年を表す4桁の数字です。
コードコピーは次のとおりです。vard = new date();
document.write(d.getfullyear());
出力:
2012年
コードコピーは次のとおりです。VARBORN = New Date( "1983年7月21日01:15:00");
document.write( "私は生まれました" + born.getSullyear());
出力:
1983年
上記の3つの方法を組み合わせることで、次のような人道的な時間ディスプレイを取得できます。
コードコピーは次のとおりです。VARfeekday = new Array(7);
平日[0] =「日曜日」
平日[1] =「月曜日」
平日[2] =「火曜日」
平日[3] =「水曜日」
平日[4] =「木曜日」
平日[5] =「金曜日」
平日[6] =「土曜日」
var month = new Array(12);
月[0] = "1月";
月[1] = "February";
月[2] = "March";
月[3] = "4月";
月[4] = "5月";
月[5] = "June";
月[6] = "7月";
月[7] = "August";
月[8] = "9月";
月[9] = "10月";
月[10] = "11月";
月[11] = "12月";
var mydate = new date();
document.write( "date is"+mydate.get.fullyear()+""+month [mydate.getmonth()]+""+mydate.getDate()+""+weekday [mydate.getDay()]);
出力は次のとおりです。
日付は2012年10月19日金曜日です
7。Gethours()メソッドは時間の時間フィールドを返すことができ、返品値は0(真夜中)から23(午後11時)の整数です。
コードコピーは次のとおりです。VARBORN = New Date( "1983年7月21日01:15:00");
document.write(born.gethours());
出力:1
注:Gethours()によって返される値は2桁の数字です。
ただし、返品値は常に2桁ではありません。値が10未満の場合、1桁のみが返されます。
8。getminutes()メソッドは時間の分野を返すことができ、返品値は0〜59の間の整数です。
上記の方法と同様に、返品値は常に2桁ではなく、値が10未満の場合、1桁のみが返されます。
9。GetSeConds()メソッドは2番目の時間を返すことができ、返品値は0〜59の間の整数です。
上記の方法と同様に、返品値は常に2桁ではなく、値が10未満の場合、1桁のみが返されます。
10。GetMilliseConds()メソッドは、時間のミリ秒フィールドとミリ秒フィールドを返すことができ、現地時間に表示できます。返品値は0〜999の間の整数です。
注:GetMilliseConds()によって返される値は3桁の数字です。
ただし、返品値は常に3桁ではありません。値が100未満の場合、2桁のみが返されます。値が10未満の場合、1桁のみが返されます。
時間を表示する2つの方法は次のとおりです。
--->メソッド1
コードコピーは次のとおりです。vard = new date();
document.write( 'time is'+d.gethours()+":"+d.getminutes()+":"+d.getSeconds());
出力:時間は10:52:2です。不利な点は明らかです。 2番目が10 <10の場合、1つだけが表示され、他のものも似ています。したがって、2番目の表示方法を推奨します。
--->方法2
コードコピーは次のとおりです:関数チェックタイム(時間)
{
if(時間<10)
{
time = '0'+time;
}
返品時間;
}
var d = new date();
document.write( 'time is'+checkours(d.gethours())+":"+checkminutes())+":"+checkseconds()));
出力:時間は10:55:02です
11。GetTime()メソッドは、現地時間から1970年1月1日までにミリ秒数を返すことができるため、日付をカスタマイズできます(「2000年7月26日」)。
コードコピーは次のとおりです。vard = new date();
document.write(d.gettime() + "1970/01/01"以降の数百万秒);
出力:1350615452813 1970/01/01以降
したがって、この数に基づいて、1970/01/01の現地時間距離の年数を取得できます
コードコピーは次のとおりです。var分= 1000*60; // 1分あたり60秒、1秒あたり60ミリ秒があり、次は類推です
var hours =分*60;
var days = hours*24;
var years = Days*365;
var d = new date();
var t = d.gettime(); //ミリ秒距離の数を取得1970/01/01
var y = t/year;
document.write( "1970/01/01!"以来、 " + y +"年! ");
出力:
1970/01/01年から42.82773990521943年!
注:現時点は小数です。整数に変更できます(実際、JavaScriptの整数に違いはありません)
最後の行は次のように変更されています。
コードコピーは次のとおりです。Document.write( "been:" + parseint(y) + "Year 1970/01/01!");
出力:
それは次のとおりです:1970/01/01から42年!
parseint(float);フローティングポイントタイプを整数に変換できます
12。GetTimeZoneOffset()メソッドは、グリニッジ時間と現地時間の間の時間差を数分で返すことができます。
注記:
getTimeZoneOffset()メソッドは、現地時間とGMT時間またはUTC時間の間で異なる分数を返します。
実際、この関数は、JavaScriptコードが実行されているタイムゾーンと、指定された時間が夏時間であるかどうかを示しています。
一部の国では、時間ではなく数分でカウントされます。これは、1時間未満の時間帯を占めているためです。
コードコピーは次のとおりです。vard = new date();
document.write(d.gettimezoneoffset());
出力:
-480(東第8地区、8*60)
したがって、タイムゾーンはこの方法に従って判断できます
コードコピーは次のとおりです:function checkzone(ゾーン)
{
if(ゾーン== 0)
{
「ゼロタイムゾーン」を返します。
}
else if(ゾーン> 0)
{
「西」+parseint(ゾーン/60)+「ゾーン」を返します。
}
それ以外
{
「東」+parseint(math.abs(ゾーン/60))+「ゾーン」を返します。
}
}
var d = new date();
document.write(checkzone(d.gettimezoneoffset()));
Math.abs()とは、絶対値を見つけることです
上記の方法は自分でオリジナルです。地理が良くないので、それが正しいかどうかわからないので、修正を求めます
13。Parse()メソッドは、日付と時刻の文字列を解析し、真夜中から1970/1/1の日付と時刻までミリ秒数を返すことができます。
parse(str); strは、時間形式に適合する文字列です
コードコピーは次のとおりです。var分= 1000 * 60;
var hours =分 * 60;
var days = hours * 24;
var years = Days * 365;
var t = date.parse( "2005年7月8日");
var y = t/year;
document.write( "それは:" + parseint(y) + "1970/01/01"からの年 ");
document.write( "to 2005/07/08!");
出力は次のとおりです。
それは次のとおりです:1970/01/01年から2005/07/08から35年!
14。SetDate()メソッドは、1か月の特定の日を設定するために使用されます。
SetDate(日)、日に必要です。月の日を表す値(1〜31)。
注意してください、この方法は元のオブジェクトに基づいて変更され、元のデータの値が変更されます。
例:
コードコピーは次のとおりです。vard = new date();
document.write(d.getdate()+"<br>");
D.SetDate(31);
document.write(d.getdate());
出力:
19
31
15。SETMONTH()メソッドは、月を設定するために使用されます。また、setDate()メソッドで使用すると、元の日付オブジェクトも変更されます。
SetMonth(月、日)、2番目のパラメーターは現在サポートされていない場合があります。月が必要です。月を表す値、0(1月)から11(12月)。
Dayパラメーターがサポートされている場合、Dayは、1〜31の間の月の特定の日の値を表します。現地時間に表されます。
コードコピーは次のとおりです。vard = new date();
document.write(d.getmonth()+""+d.getdate()+"<br>");
d.setmonth(11,26);
document.write(d.getmonth()+""+d.getdate());
出力は次のとおりです。
9 19
11 26
16。SetFultionEar()メソッドは、年を設定するために使用されます。
settulesear(year、month、day);
必要な年。年を代表する4桁の整数。現地時間に表現されています。
月はオプションです。今月の値は0〜11の間です。現地時間に表されます。
オプションの日。 1〜31の間の月の特定の日を表す値。現地時間に表されます。
コードコピーは次のとおりです。vard = new date();
d.settlear(1992、10,3);
document.write(d);
出力は次のとおりです。
1992年11月3日TUE 11:31:58 GMT+0800
17。Sethours()メソッドを使用して、指定された時間の時間フィールドを設定します。
sethours(hour、min、sec、millisec);
必要な時間。時間を表す値は、現地時間で計算された0(真夜中)から23(午後11時)の間です(以下と同じ)。
最小オプション。 0から59の間の議事録を表す値。このパラメーターは、emcaScriptが標準化されるまでサポートされていません。
SECはオプションです。 2番目の値、0〜59を表す値。このパラメーターは、emcascriptが標準化されるまでサポートされていません。
ミリセックオプション。ミリ秒を表す値は0〜999です。このパラメーターは、emcascriptが標準化されるまでサポートされていません。
コードを次のようにコピーします:var d = new date()
D.Sethours(15,35,1)
document.write(d)
出力は次のとおりです。
金曜日10月19日15:35:01 UTC+0800 2012
18。SETMINUTES()メソッドを使用して、指定された時間の微小フィールドを設定します。
setminutes(min、sec、millisec)
最小必要です。 0〜59の範囲の分を表す値は、現地時間で計算されます(以下と同じ)。
SECはオプションです。 2番目の値、0〜59を表す値。このパラメーターは、emcascriptが標準化されるまでサポートされていません。
ミリセックオプション。ミリ秒を表す値は0〜999です。このパラメーターは、emcascriptが標準化されるまでサポートされていません。
コードを次のようにコピーします:var d = new date()
D.Setminutes(1)
document.write(d)
出力は次のとおりです。
金曜日10月19日11:01:11 UTC+0800 2012
19。SetSeconds()メソッドを使用して、指定された時間の2番目のフィールドを設定します。
SetSeconds(Sec、Millisec)
SECが必要です。 0〜59の間の整数である秒を表す値。
ミリセックオプション。ミリ秒を表す値は0〜999です。このパラメーターは、emcascriptが標準化されるまでサポートされていません。
20。SETMILLISECONDS()メソッドを使用して、指定された時間のミリ秒フィールドを設定します。
setmilliseconds(millisec)
ミリセックが必要です。 0〜999の間の整数であるDateObjectミリ秒フィールドを設定するために使用されます。
21。Settime()メソッドは、日付オブジェクトをミリ秒単位で設定します。
この方法は比較的一般的な方法であり、Date.getTime()Millisecondsをデータベースに保存します。
返却するときに表示する方法、この方法が使用されます
入植(ミリセック)
ミリセックが必要です。設定する日付と時刻は、1997年1月1日の真夜中の間のミリ秒数に基づいています。
このタイプのミリ秒値は、date.utc()およびdate.parse()メソッドを呼び出すことで取得できるDate()Constructorに渡すことができます。ミリ秒単位で日付を表すと、タイムゾーンから独立しています。
コードコピーは次のとおりです。vard = new date();
D.Settime(7771564221);
document.write(d);
出力は次のとおりです。
1972年6月19日11:12:44 GMT+0800
この方法は、データベースに保存されている長いデータ型に基づいて、Timeオブジェクトに変換できます。
22。TOTIMESTRING()メソッドは、日付オブジェクトの時間部分を文字列に変換して結果を返すことができます。
コードコピーは次のとおりです。vard = new date();
document.write(d.totimestring());
出力:
11:50:57 GMT+0800
23。TODATESTRING()メソッドは、日付オブジェクトの日付部分を文字列に変換し、結果を返すことができます。
コードコピーは次のとおりです。vard = new date();
document.write(d.todatestring());
出力:
2012年10月19日
24. UTCタイムゾーンを設計するには多くの方法がありますが、ここにはリストされていませんが、一般的で一般的な方法の概要にすぎません。
より多くのJavaScriptの構文を表示するには、「JavaScriptリファレンスチュートリアル」および「JavaScriptコードスタイルガイド」をフォローできます。また、誰もがwulin.comをもっとサポートすることを願っています。