2016-07-20 1 views
0

GoogleスプレッドシートがSquarespaceサイトのフォームにリンクされています。私が見つけて編集したスクリプトがシートに添付された私のニーズに合わせて自動的に作成され、フォームを介してスプレッドシートに入力された新しい情報に基づいて電子メールが送信されます。Googleスプレッドシートから取得した日付から時間とタイムゾーンを削除する

送信時にGoogleが「00:00:00 GMT + 0100(BST)」をメールの日付の末尾に追加したようですが、これをやめる方法はありますか?私が必要とするのは、すべてのクライアントがフォームに入力した日、月、および年だけです。以下

コード:

function myFunction() { 
var sheet = SpreadsheetApp.getActiveSheet(); 
var numCurrent = sheet.getRange(2,10).getValue(); 
var numOld = sheet.getRange(2,11).getValue(); 
var numRecord = numCurrent+1; 
// MailApp.sendEmail("[email protected]", "Debug", "Current subscribers: " + numCurrent + "Old subscribers: " + numOld); 
if (numCurrent > numOld){ 
var strSubject = sheet.getRange(numRecord,4).getValue(); 
var strVenue = sheet.getRange(numRecord,5).getValue(); 
var strEnquirerEmail = sheet.getRange(numRecord,3).getValue(); 
var strEnquirerName = sheet.getRange(numRecord,2).getValue(); 
var strEnquirerMessage = sheet.getRange(numRecord,6).getValue(); 
var strMessageBody = "Name: " + strEnquirerName + "\n\n Email: " + strEnquirerEmail + "\n\n Venue: " + strVenue + "\n\n Event Date: " + strSubject + "\n\n Message: " + strEnquirerMessage; 
MailApp.sendEmail("[email protected]", strEnquirerEmail, "Event Date: " + strSubject, strMessageBody); 
sheet.getRange(2,11).setValue(numCurrent); 
} 
} 

答えて

0

Utilities.formatDateメソッドを使用し、お好みの形式で表示された日付を持っています。例:

var strSubject = Utilities.formatDate(sheet.getRange(numRecord,4).getValue(), Session.getScriptTimeZone(), "yyyy-MM-dd"); 

これは、現在のタイムゾーンを使用して、日付を2016-07-20としてフォーマットします。他の形式の例はSimpleDateFormat pageにあります。

関連する問題