備忘録記事です。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; }