(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptで日付&時刻の便利ライブラリMoment.jsを使う方法についてお伝えしています。Scriptで日付&時刻の便利ライブラリMoment.jsを使う方法についてお伝えしています。今回はmomentオブジェクトから各要素を取得する方法、またセットする方法です。tonari-it.com2016.12.21momentオブジェクトの各要素を取り出したり、セットしたりする方法についてお伝えしました。今回は、二つのmomentオブジェクトが表す日時が等しいか、以前か、以降か...といった比較について考えてみたいと思います。これもMoment.jsライブラリを使うと、Dateオブジェクトを使うよりも劇的に簡単に表現することができるんですね。ScriptのMoment.jsライブラリで日付の比較をする方法です。ScriptでMoment.jsを使うDateオブジェクトの比較もっと他の良い方法があるのかも知れないのですが、二つのDateオブジェクトの年、月、日を比較する場合に、過去こんな関数を作成していたんですね。date2)みたいに表現したいのですが、dateオブジェクトには年月日だけでなく、時分秒の要素も含まれているので、年月日が等しいかどうかを判定したい場合は、このように表現せざるを得ないのです。んー、スマートじゃないですよね...【GAS】定期的に発生するタスクをチャットワークに自動でタスク追加(完全版)チャットワークのタスク機能ですが、定期のタスク追加は面倒ですよね。Scriptで毎月、毎週、毎日の定期タスクを自動でチャットワークに追加するプログラムを作成します。tonari-it.com2016.04.27isSameメソッドでmomentオブジェクトが等しいか判定するこれが、momentオブジェクトだと、超スッキリ表現ができます。二つのmomentオブジェクトの要素が等しいかどうかは、momentオブジェクトにisSameメソッドを使いまして、このように書きます。UNIX時間×1000のいずれかで指定します。secondのいずれかを文字列で指定します。この点、詳細は後ほどのお楽しみ。第二引数は省略もできますが、省略をするとmomentオブジェクト同士をそのまま比較しますので、年~ミリ秒までピッタリかどうかを判定します。//falseとします。isSameメソッドによる年月日の比較では、年月日を知りたい場合はどうしますか?その場合は、要素を表す文字列を「day」とします。//falseわかりますか?要素を表す文字列を指定すると、それよりも上位の要素全てを比較してくれるんですね。「day」を指定すると、「year」「month」も同じかどうかを比較してくれます。//trueこれで表現ができちゃうということになります。//false同じ週かどうかを判定することができます。これは便利!!他のmomentオブジェクトを比較するメソッドMoment.jsライブラリには他にもmomentオブジェクトを比較する便利なメソッドがありますので紹介しますね。IsBeforeメソッドで前の日時かを判定するmomentオブジェクトが指定の日付よりも前かどうかを判定する場合はisBeforeメソッドを使います。//trueIsAfterメソッドで前の日時かを判定するmomentオブジェクトが指定の日付よりも後かどうかを判定する場合はisAfterメソッドを使います。Script用のライブラリでは使用ができないようです。いえ、全くないよりは断然良いですからね。ScriptのMoment.jsライブラリで日付の比較をする方法をお伝えしてきました。Moment.jsライブラリを使うととっても簡単に日付の比較ができますね。スマート!さて、次回ですが、Moment.jsライブラリで日時の加算・減算をする方法についてお伝えしたいと思います。Scriptで日付&時刻の便利ライブラリMoment.jsを使う方法についてお伝えしています。今回はmomentオブジェクトによる日時の加算・減算についてお伝えしていきます。Scriptでよく取り扱う日付と時刻。JavaScriptの標準Dateオブジェクトは扱いがなかなか難しいんですよね。その日時の操作をとっても簡単にすることができるライブラリ「Moment.js」の使い方について、解説をしていきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。初心者ノンプログラマー向けとして「GASを使ってSlackにメッセージを送る」を目標に連載をお送りしています。Webhookの最初の一歩について解説します。Scriptでフォーム送信メールからデータを抜き出してスプレッドシートに登録するツールを作成しています。今回はメールで取得したデータをスプレッドシートに蓄積する方法をお伝えします。ScriptでDateオブジェクトの複製や時刻のセットで注意することGASでGoogleカレンダーに複数の予定を簡単に登録できるツールを作成しています。ScriptでDateオブジェクトの複製や時刻のセットで注意することについてお伝えします。ScriptGASでGoogleカレンダーが更新されると1ヶ月以内のイベントを取り出すGoogleカレンダーで1ヶ月以内のイベントが更新されたときにチャットワークへ通知することを目標としています。今回は1ヶ月以内のイベントを取得して、日付、タイトル、更新日時を配列に追加するところまで解説します。Script【初心者向けGAS】Spreadsheetサービスの「オブジェクト」の基礎の基礎を知ろうGASプログラミングの基礎を学ぶシリーズです。今回は、GASでスプレッドシートを操作していく際に知っておくべきオブジェクトとその基礎、SpreadsheetApp、アクティブなスプレッドシートの取得についてです。Scriptでチャットワークでのチャット打刻システムを作るGoogleスプレッドシートを使って勤怠管理集計システムを作成しています。Scriptでチャットワークからの出勤・退勤の打刻情報を受け取るスクリプトを作っていきます。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。