テクノロジー

和暦を計算するJavaScript

mizuno's icon'
  • mizuno
  • 2020/02/22 05:12
Content image

2月23日が天皇誕生日ということで、和暦(令和、平成、昭和、大正)を計算するJavaScriptを作ってみました。

コード

令和・平成の区切りは2019年5月1日です。平成・昭和の区切りは1989年1月8日です。昭和・大正の区切りは1926年12月25日です。

原始的ですが、年・月・日を大小比較してみました。

            if (date1_wareki.getFullYear() >= 2020 || date1_wareki.getFullYear() == 2019 && (1+ date1_wareki.getMonth()) >= 5) {
               yeartext = "令和" + (date1_wareki.getFullYear()-2018);
           } else if (date1_wareki.getFullYear() >= 1990 || date1_wareki.getFullYear() == 1989 && (1+ date1_wareki.getMonth()) == 1 && date1_wareki.getDate() >= 8) {
               yeartext = "平成" + (date1_wareki.getFullYear()-1988);
           } else if (date1_wareki.getFullYear() >= 1927 || date1_wareki.getFullYear() == 1926 && (1+ date1_wareki.getMonth()) == 12 && date1_wareki.getDate() >= 25) {
               yeartext = "昭和" + (date1_wareki.getFullYear()-1925);
           } else {
               yeartext = "大正" + (date1_wareki.getFullYear()-1911);
           }
           var datestring = yeartext + "年" + (1+ date1_wareki.getMonth()) + "月" +  date1_wareki.getDate() + "日(" + weekday[ date1_wareki.getDay()] + ")";

注意点

JavaScriptでは、月が0〜11になります。カレンダーの月は1〜12で、1つずれます。この対処のため、1+ date1_wareki.getMonth()のように、1を足しています。

試してみることができます。

上のコードを試してみるページを公開しました。↓

英語ページは↓

 

他の記事もごらんください。

 

 

 

Supporter profile iconSupporter profile iconSupporter profile icon
Article tip 3人がサポートしています
獲得ALIS: Article like 21.10 ALIS Article tip 3.42 ALIS
mizuno's icon'
  • mizuno
  • @mizuno
月70万PVウェブメディア「計算フォーム」 https://calculator.jp/ でウェブ集客支援。書籍「WordPressユーザーのためのPHP入門」他一冊。TWITTER: @ounziw

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

Like token Tip token
270.93 ALIS
Eye catch
クリプト

スーパーコンピュータ「京」でマイニングしたら

Like token Tip token
1.06k ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
クリプト

「ハッシュ」とは何なのか、必ず理解させます

Like token Tip token
0.10 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

Like token Tip token
30.10 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
120.79 ALIS