質問: col_name+" さん、今日もお疲れ様でした!\n\n"+body; body += "■"+col_day+"\n"; body += uday + "\n\n"; body += "■"+col_intime+"\n"; body += date_in_T.getHours()+"時"+date_in_T.getMinutes()+"分" + "\n\n"; body += "■"+col_outtime+"\n"; body += date_out_S.getHours()+"時"+date_out_S.getMinutes()+"分" + "\n\n"; body += "■"+col_st+"\n"; body += st + "\n\n"; body += footer; GmailApp.sendEmail(col_mail,title,body); } ``` たぶん無駄な文章?が多くて見ずらいかと思いますがなんとかご容赦ください。。。 宜しくお願い致します。
回答: セルには11:00といった形式で入力していることを前提とします。 時刻の取り出しと、時間と分に分離するところを直してみました。不要な行はコメントアウトして新しいコードを提示しています。あまりスマートなコードではありませんが参考にしてみて下さい。GASの時刻のところは私もすぐに忘れて力技になったりします(苦笑)。 ``` // var date_in = new Date(intime*1000); //日時を取り出す // var date_in_T = new Date(0,0,0,date_in.getHours(),date_in.getMinutes(),0); //時刻を取り出す var date_in_T = Utilities.formatDate(intime, "GMT+0900","HHmm"); // var date_out = new Date(outtime*1000); //日時を取り出す // var date_out_S = new Date(0,0,0,date_out.getHours(),date_out.getMinutes(),0); //時刻を取り出す var date_out_S = Utilities.formatDate(outtime, "GMT+0900","HHmm"); // body += date_in_T.getHours()+"時"+date_in_T.getMinutes()+"分" + "\n\n"; body += date_in_T.substring(0,2)+"時"+date_in_T.substring(2)+"分" + "\n\n"; // body += date_out_S.getHours()+"時"+date_out_S.getMinutes()+"分" + "\n\n"; body += date_out_S.substring(0,2)+"時"+date_out_S.substring(2)+"分" + "\n\n"; ```