JavaScript日付操作

21216 ワード

JavaScript日付
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