Google関連

[Google Apps Script]Utilities.parseDateメソッドで文字列から日付に変換する

Google Apps ScriptのUtilitiesクラスに、Java SEのSimpleDateFormatクラスの仕様にしたがって指定した文字列を日付型に変換する「parseDate」メソッドが追加されました。

使い方は上記リファレンスにある通り、日付として解析する文字列値と出力タイムゾーン、SimpleDateFormatクラスの仕様に従った日付形式をパラメーターとして実行することで、日付型の値が返されます。

// This set of parameters parses the given string as a date in Greenwich Mean Time, formatted
// as year-month-dateThour-minute-second.
var date = Utilities.parseDate("1970-01-01 00:00:00", "GMT", "yyyy-MM-dd' 'HH:mm:ss");
Logger.log(date);

https://developers.google.com/apps-script/reference/utilities/utilities#parsedatedate,-timezone,-format より

これまで文字列から日付に変換する際は下記のようにDateクラスのコンストラクタで渡すことが多かったのではないかと思いますが、例えば全角文字が含まれる文字列のように変換できない場合は処理が失敗していました。

function myFunction() {
  const str = '2022/12/31 12:34:56';
  console.log(new Date(str)); //Invalid Date
  console.log(Utilities.parseDate(str, 'JST', 'yyyy/MM/dd HH:mm:ss')); //Sat Dec 31 2022 12:34:56 GMT+0900 (Japan Standard Time)
}

parseDateメソッドを使うことで意図した通りに変換できるため、今回の機能追加は地味ながらも非常に役立つアップデートだと思います。

[Power Automate for desktop]Excelでセルを結合する方法前のページ

ジャパンバードフェスティバル2022に行ってきたよ。次のページ

関連記事

  1. Google関連

    「Google I/O 報告会 2017 東京」に参加しました。

    先週の土曜日、6月10日に開催された「Google I/O 報告会 2…

  2. Google関連

    [Google Apps Script]ヘッダー名を指定してRFC 2822ヘッダーの値を取得する

    以前当ブログで、GASでメールのMessage-IDヘッダーを取得する…

  3. Google関連

    [Google Apps Script]スプレッドシートで不要な空白文字を削除する

    スプレッドシートでは、「データ」メニューにある「空白文字を削除」を実行…

  4. Power Automate for desktop

    [Power Automate Desktop]Google Driveにファイルをアップロードする…

    前々回の記事でGoogle Drive APIの実行に必要なアクセスト…

  5. Google関連

    [Google Apps Script]Webアプリケーションを作成する。

    Google Apps Scriptではスプレッドシートや文書上で動く…

  6. Google関連

    [Google Apps Script]Google スライドでスクリプトを実行する

    最近私の周りでPowerPoint VBAがひっそりと流行中です。…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP