環境
- VirtualBox 7.0.10 (2023/07/18)
- Debian 11.7 (2023/04/29)
- nvm v0.39.3 (2022/12/24)
- Node.js v18.16.1 (LTS) (2023/06/21)
- TypeScript 5.2.2 (2023/08/24)
GitHubのリポジトリ
https://github.com/yvafdevnsk/typescript/tree/main/last-day-of-month
1. TypeScriptをインストールする
1-1. 既存のTypeScriptをアンインストールする
既存のバージョンが残っているとインストールコマンドが同一メジャーバージョンの最新版をインストールするので消しておく。
cd /home/mizuki/workspace/typescript npm uninstall typescript
1-2. 最新のTypeScriptをインストールする
cd /home/mizuki/workspace/typescript npm install typescript --save-dev
cd /home/mizuki/workspace/typescript npx tsc --version Version 5.2.2
2. 月末日を取得する
2-1. 仕様
- Date.setFullYear()を使う。
- 翌月の0日を指定すると当月の月末日を取得できる。
- うるう年の場合は2月の月末日は29日になる。
2-2. サンプルコード
// 2023年1月の月末日 const d: Date = new Date(); d.setFullYear(2023, 1, 0); // 月は0からなので1は2月を示す const outputString: string = d.toLocaleString("ja-JP", { year: "numeric", month: "2-digit", day: "2-digit" }); console.log("2023年1月の月末日", outputString); => 2023/01/31