GAS 文字列から日付を取得する

備忘録記事です。GoogleAppsScriptで「文字列」から日付を取得する方法。

前提

「受付:2023年3月21日(火)」という文字列から、「2023/3/21」という日付データを取得したい、という場合の処理

利用するメソッド

「substring」と「replace」、および「parseDate」を使う

substring

ある文字列から指定した文字数を切り出す・・・ 文字列.substring(開始文字位置,終了文字位置)

replace

ある文字列のなかの「指定した文字列A」を「指定した文字列B」に変換する・・・ある文字列.replace(指定文字列A,指定文字列B)

parseDate

ある文字列を日付データへ変換する・・・Utilities.parseDate(ある文字列,”GMT”,”yyyy-mm-dd”)
→指定された文字列は「yyyy-mm-dd」方式になってるはずなのでそれを日付データにしろ、っていう指定

書き方

function MyFunction() {
var MyString='受付:2022年08月20日(土)'; 
var Mydate=MyString.substring(0,MyString.length-3).replace('受付:','').replace('年',"-").replace("月","-").replace("日","");
// Logger.log(Mydate);
var Mydate=Utilities.parseDate(Mydate,"GMT","yyyy-mm-dd");
return Mydate;
}

 

Print Friendly, PDF & Email