JavaScriptで日付オブジェクトを扱う場合は「moment.js」がオススメです。JavaScriptのDateオブジェクトよりも断然扱いやすく日付計算や文字列フォーマットの整形、バリデーションを簡単に行うことができます。
🍮 インストール手順
npm経由でインストール
プロジェクトフォルダで以下を実行します。
npm install moment --save
|
コード内では次のように呼び出します。
var moment = requre('moment'); moment().format();
|
CDN経由でスクリプトを読み込み
スクリプトをCDN経由で読み込みます。
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/locale/ja.js integrity=sha256-LgbT9arTxUvmvXEAEK6+gZY0fveTqT7zvB5mpLuXOXs= crossorigin=anonymous">script>
|
スクリプト内では、次のように呼び出します。
var m = moment(); var output = m.format('YYYY年MM月DD日 HH:mm:ss');
|
🗽 使い方
指定した文字列フォーマットで出力
moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format();
|
相対的な日付を計算して表示
moment('20111031', 'YYYYMMDD').fromNow(); moment().startOf('day').fromNow(); moment().endOf('day').fromNow();
|
パースできる日付のフォーマットの詳細は次のリンクを参考にしてください。
日付の加算・減算
moment().subtract(10, 'days').calendar(); moment().subtract(6, 'days').calendar(); moment().subtract(1, 'days').calendar(); moment().calendar(); moment().add(1, 'days').calendar(); moment().add(3, 'days').calendar(); moment().add(10, 'days').calendar();
|
年月日時分秒の取得
var m = moment();
m.year(); m.month(); m.date(); m.day(); m.hours(); m.minutes(); m.seconds();
|
5/1から今日まで日数の取得
moment().diff(moment([2017, 5, 1]), 'days');
|
今月の日数の取得
🗻 参考リンク
🖥 VULTRおすすめ
「VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。
最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!