JavaScript の Date 関数の謎
Date.parse で得られのは、世界協定時 1970 年 1 月 1 日 00:00:00 からの経過時間をミリ秒なので、
new.date で今日の日付
getYear で得られるのは 1900 年 からの年数なので、
getFullYear で今年の西暦
なぜか、月だけ0で始まる
getMonth で得られるのは、1月は0月、2月は1月、12月は11月…ややこしい…。
getDate は、日にちが得られる。
getDay で得られるのは、0が日曜日、1が月曜日、2が火曜日、3が水曜日、4が木曜日、5が金曜日、6が土曜日、 7は使いません。
getTime で得られるのは、世界協定時 1970 年 1 月 1 日 00:00:00 からの経過時間をミリ秒単位で得られる。
情報源: JavaScript の Date は罠が多すぎる – Qiita
new Date(year, month[, day, hour, minute, second, millisecond])
year | 年数。西暦4桁が望ましい。 | |
month | 月。0が1月で、11が12月なので注意。 | |
day | 日。1〜31。日付は1始まり。 | |
hour | 時。0〜23 | |
minute | 分。0〜59 | |
second | 秒。0〜59 | |
millisecond | ミリ秒。0〜999 | |
戻り値 | 引数で指定された日時 |
monthだけ嫌がらせだろうか。。。←確かにそう思います。
https://mmorley.hatenablog.com/entry/2016/04/29/230049%201000/60/60/24
1000/60/60/24 javascript
//1秒=1000ミリ秒
//1分=60秒
//1時間=60分
//1日=24時間
なので、
1000/60/60/24
たとえば…「SMAP」の2016年12月31日の解散から、<strong><script type="text/javascript">
var n = Date.parse("2016/12/31");
var m = new Date();
var x =(m - n)/1000/60/60/24;
x = Math.floor(x)
document.write(x);
</script>日間</strong>が経過…。
「SMAP」の2016年12月31日の解散から、
日間が経過…。
ふむふむ、○○○○日なのね、という感じで、この日数を年月で割ると…もっとわかりやすくなる…。
あれから何日企画…となる…。
ジャニーズが何歳かも計算できる…。
これができたら、歴史の偉人なども、もし生きていたら何歳かも簡単に計算できる…
あの人がもし生きていたら何歳?ダビンチは496歳、織田信長は481歳、坂本龍馬180歳
スティーブ・ジョブズ 65歳
ブルース・リー79歳
ウォルト・ディズニー 118歳
トーマス・エジソン 173歳
グラハム・ベル 173歳
坂本龍馬184歳
リーランド・スタンフォード196歳
ナポレオン・ボナパルト250歳
ヴォルフガング・アマデウス・モーツァルト264歳
ヨハン・ゼバスティアン・バッハ335歳
ルネ・デカルト424歳
徳川家康 477歳
豊臣秀吉 484歳
織田信長 486歳
ミケランジェロ・ブオナローティ 545歳
レオナルド・ダ・ビンチ 568歳
ジャンヌ・ダルク 608歳
源頼朝 873歳
坂上田村麿 2020歳
聖徳太子 1446歳
イエス・キリスト 2027歳
紀元前7年9月15日説の場合…
アルキメデス2307歳
アレキサンダー大王 2376歳
ツタンカーメン 3353歳
クロマニョン 42020歳
4万年前
ネアンデルタール 102020歳
10万年前
アウストラロピテクス 4002020歳
40万年前
地球 4600002020歳
46億年前
太陽 5000002020歳
50億年前