0

Google 애플 리케이션 스크립트로 작업 중이며 맞춤 메뉴를 기반으로 이메일을 보내는 작동 기능이 있습니다.자바 스크립트 메일 기능 - 문자열에서 날짜 표시 부분을 제거하십시오.

MailApp.sendEmail({ 
    to: recipient, 
    subject: emailSubject, 
    htmlBody: message, 
}); 

메시지 가변 텍스트를 보유하고있다 : 그 문자열에 해당 개체들을 연결 개체 모든 열을 수집하는 getRowsData() 함수를 사용하고, 상기에서는 HTMLBody 파라미터를 통해 송신하기 이와 같이 송신 기능 이메일을 구성하기 위해 HTML 서식이 적용된 연결 변수. 가 다른 변수에 기초하여 정렬 된리스트를 생성하는 부분이고, 그 중 하나는 시트 내의 칼럼으로부터 인출되는 일이다 : 이메일이 전송

var message = "Other stuff here....Then"+ 
"<ol>"+ 
    "<li>"+desc+"</li>"+ 
    "<li>"+actions+"</li>"+ 
    "<li>"+datesPer+"</li>"+ 
    "<li><strong>Additional notes:</strong>"+actionNotes+"</li>"+ 
"</ol>"+ 
"More stuff below...."; 

상기 datesPer 가변 프린트 실제 날짜 이후에 다른 문자들을 뽑아 내라.

3. Date: Tue Nov 08 2016 00:00:00 GMT-0800 (PST) 

0시 0 분 0 초 GMT-0800 (PST)는 내가 정기적를 사용하여 제로로 변경하려는 것입니다 : 나는 시트에 부착 된 양식에 날짜 스탬프를 삽입하기 때문에 그것의 있으리라 믿고있어 시간 형식 (예 : 오전 8시) 및 그 이후의 모든 내용이 삭제됩니다. 날짜를 저장하는 배열은 전자 메일에서 나오는 방식으로 형식이 지정되어 있으므로 원하는 내용을 정확하게 말하지 않고 원하는 내용을 코드에 정확히 알려주는 경우입니다. 나는 문서에서 Utilities.formatDate() 클래스를 보았지만 시트에서 스크립트 편집기로 호출 할 수는 없다. (또는 내가 잘못 생각할 것이다.)

설정을 놓친 경우 형태로, 그리고 이것은 어딘가에있는 체크 박스 일 뿐이다. 나를 교육 시켜라. 만약 내가 코드로 수정할 수 있다면, 나는 몇 가지 제안을 좋아할 것이다.

감사합니다.

답변

2

javascript Date 객체 함수를 사용하여 날짜 문자열에서 시간을 가져올 수 있습니다. 당신은 여기에 대한 자세한 내용을 확인할 수 있습니다 : 당신은 너무 같은 배열에서 값을 사용하여 새 Date 객체를 생성하여 날짜를 수정할 수 있습니다

datesPer = "Date:" + TimeArray[0] 

: http://www.w3schools.com/js/js_date_methods.asp

스크립트는이 같은 라인을 가져야한다

var dateFromSheet = new Date (TimeArray[0]) 
var day = dateFromSheet.getDay() //(Returns 0- Sunday, 6 - Saturday) 
var time = dateFromSheet.getHour() + ":" + dateFormSheet.getMinutes() 

위에서 얻은 값은 원하는대로 형식을 지정하고 datesPer 변수에 전달할 수 있습니다.

+0

나는 Google의 클래스 라이브러리에 너무 빠져있어서 바닐라 JS에서 이것을 수행하는 방법을 생각조차하지 못했다. 나는 그걸 돌려보고 할 것이다. – Jensen010

+0

그건 내 머리를 꺼내 주셔서 감사합니다. 구름의 :) – Jensen010

관련 문제