JavaScript日付操作
21216 ワード
JavaScript日付
Dateを作成
100日後
Dateを作成
var date = new Date();
console.log(date.toString());
実行結果Tue Jan 23 2018 14:04:48 GMT+0800
Date関数getDate()
(取得日)var date = new Date();
console.log(date.getDate());
実行結果23
getUTCDate()
(UTCによる取得日)var date = new Date();
console.log(date.getUTCDate());
実行結果23
setDate(day)
(設定日)var date = new Date();
date.setDate(15);
console.log(date.toString());
実行結果Tue Jan 15 2018 14:04:48 GMT+0800
setUTCDate(day)
(UTC設定日による)var date = new Date();
date.setUTCDate(15);
console.log(date.toString());
実行結果Tue Jan 15 2018 14:04:48 GMT+0800
getDay()
(一週間のうちのある日を取得する)var date = new Date();
console.log(date.getDay());
実行結果2
は0~6、日曜日~土を返します.getUTCDay()
(UTCによって一週間のうちのある日を取得する)var date = new Date();
console.log(date.getUTCDay());
実行結果2
getMonth()
(取得月)var date = new Date();
console.log(date.getMonth());
実行結果0
戻り値0~11,1月~12月getUTCMonth()
(UTCによる月取得)var date = new Date();
console.log(date.getUTCMonth());
実行結果0
setMonth(month)
(設置月)var date = new Date();
date.setMonth(1, 14);
console.log(date.toString());
実行結果Wed Feb 14 2018 14:04:48 GMT+0800
setUTCMonth(month)
(設置月による)var date = new Date();
date.setUTCMonth(1, 14);
console.log(date.toString());
実行結果Wed Feb 14 2018 14:04:48 GMT+0800
getYear()
(取得年???)var date = new Date();
console.log(date.getYear());
実行結果118
現在の年-1900を返します.setYear(year)
(設置年)var date = new Date();
date.setYear(96);
console.log(date.toString());
実行結果Tue Jan 23 1995 14:04:48 GMT+0800
getFullYear()
(4桁の年を取得)var date = new Date();
console.log(date.getFullYear());
実行結果2018
getUTCFullYear()
(UTCから4桁の年を取得)var date = new Date();
console.log(date.getUTCFullYear());
実行結果2018
setFullYear(year, month, day)
(設置年)var date = new Date();
date.setFullYear(1996, 2, 5);
console.log(date.toString());
実行結果Tue Mar 05 1996 14:04:48 GMT+0800
setUTCFullYear(year, month, day)
(UTC設定年による)var date = new Date();
date.setUTCFullYear(1996, 2, 5);
console.log(date.toString());
実行結果Tue Mar 05 1996 14:04:48 GMT+0800
getHours()
(現在の時間数を取得)var date = new Date();
console.log(date.getHours());
実行結果14
getHours()
(UTCから現在の時間数を取得する)var date = new Date();
console.log(date.getUTCHours());
実行結果6
setHours(hour, min, sec, millisec)
(設定時間)var date = new Date();
date.setHours(8, 30, 45, 148);
console.log(date.toString());
実行結果Tue Jan 23 2018 08:30:45 GMT+0800
setUTCHours(hour, min, sec, millisec)
(UTCによる設定時間)var date = new Date();
date.setUTCHours(8, 30, 45, 148);
console.log(date.toString());
実行結果Tue Jan 23 2018 16:30:45 GMT+0800
getMinutes()
(現在の分数を取得)var date = new Date();
console.log(date.getMinutes());
実行結果36
getUTCMinutes()
(UTCから現在の分数を取得する)var date = new Date();
console.log(date.getUTCMinutes());
実行結果36
setMinutes(min, sec, millisec)
(設定分)var date = new Date();
date.setMinutes(30, 45, 148);
console.log(date.toString());
実行結果Tue Jan 23 2018 14:30:45 GMT+0800
setUTCMinutes(min, sec, millisec)
(UTC設定分による)var date = new Date();
date.setUTCMinutes(30, 45, 148);
console.log(date.toString());
実行結果Tue Jan 23 2018 14:30:45 GMT+0800
getSeconds()
(現在の秒数を取得)var date = new Date();
console.log(date.getSeconds());
実行結果3
getUTCSeconds()
(UTCから現在の秒数を取得する)var date = new Date();
console.log(date.getUTCSeconds());
実行結果3
setSeconds(sec, millisec)
(秒数設定)var date = new Date();
date.setSeconds(45, 148);
console.log(date.toString());
実行結果Tue Jan 23 2018 14:36:45 GMT+0800
setUTCSeconds(sec, millisec)
(UTCによる秒数の設定)var date = new Date();
date.setUTCSeconds(45, 148);
console.log(date.toString());
実行結果Tue Jan 23 2018 14:36:45 GMT+0800
getMilliseconds()
(現在のミリ秒数を取得)var date = new Date();
console.log(date.getMilliseconds());
実行結果788
getUTCMilliseconds()
(UTCから現在のミリ秒数を取得する)var date = new Date();
console.log(date.getUTCMilliseconds());
実行結果788
setMilliseconds(millisec)
(ミリ秒数設定)var date = new Date();
date.setSeconds(148);
console.log(date.setMilliseconds());
実行結果148
setUTCMilliseconds(millisec)
(UTCによるミリ秒数の設定)var date = new Date();
date.setUTCMilliseconds(148);
console.log(date.getMilliseconds());
実行結果148
getTime()
(1970年1月1日現在のミリ秒数を取得)var date = new Date();
console.log(date.getTime());
実行結果1516689363788
setTime(millisec)
(1970年1月1日現在のミリ秒数に設定)var date = new Date();
date.setTime(826010145270);
console.log(date.toString());
実行結果Tue Mar 05 1996 15:15:45 GMT+0800
getTime()
(1970年1月1日現在のミリ秒数を取得)var date = new Date();
console.log(date.getTime());
実行結果1516689363788
getTimezoneOffest()
(現地時間とグリニッジ時間の分差に戻ります)var date = new Date();
console.log(date.getTimezoneOffset());
実行結果-480
parse(datestring)
(日付文字列を1970年1月1日現在のミリ秒数に変換)var date = new Date();
console.log(Date.parse("2018-01-23"));
実行結果1516665600000
toLocaleString()
(ローカル日付文字列を返す)var date = new Date();
console.log(date.toLocaleString());
実行結果2018/1/23 2:04:48
toTimeString()
(返却日の時間文字列)var date = new Date();
console.log(date.toTimeString());
実行結果14:04:48 GMT+0800
toLocaleTimeString()
(ローカル日付を返す時間文字列)var date = new Date();
console.log(date.toLocaleTimeString());
実行結果 2:04:48
toDateString()
(返却日の日付文字列)var date = new Date();
console.log(date.toDateString());
実行結果Tue Jan 23 2018
toLocaleDateString()
(ローカル日付を返す日付文字列)var date = new Date();
console.log(date.toLocaleDateString());
実行結果2018/1/23
toUTCString()
(戻り日付のUTC文字列)var date = new Date();
console.log(date.toUTCString());
実行結果Tue Jan 23 2018 06:04:48 GMT+0800
UTC(year, month, day, hours, minutes, seconds, ms)
(指定された日付のUTCミリ秒を返す)console.log(Date.UTC(1996, 2, 5, 15, 15, 45, 270));
実行結果828717345270
日付を変えて何日後ですか?何ヶ月後ですか?100日後
var date = new Date();
console.log(" : " + date.toLocaleString());
date.setDate(date.getDate() + 100);
console.log("100 : " + date.toLocaleString());
実行結果 : 2018/1/23 4:07:50
100 : 2018/5/3 4:07:50
20分前var date = new Date();
console.log(" : " + date.toLocaleString());
date.setMinutes(date.getMinutes() - 20);
console.log("20 : " + date.toLocaleString());
実行結果 : 2018/1/23 4:10:25
20 : 2018/1/23 3:50:25
日付の比較var date1 = new Date(2018, 1, 14, 11, 20, 54, 480);
var date2 = new Date(1996, 2, 5, 15, 15, 45, 270);
console.log(date1 < date2);
実行結果false