JavaScript の Date  関数の謎

Toshiaki Kanda 2020年05月13日 水曜日
0 people like this post

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
戻り値引数で指定された日時 
https://mmorley.hatenablog.com/entry/2016/04/29/230049%201000/60/60/24

 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億年前

Category: program
  • 0
  • 378
Toshiaki Kanda