GAS의 시간대에서 날짜 데이터 부분을 추출하고 싶습니다 (시간 부분 삭제)

1777 단어 GoogleAppsScript
구글 폼을 이용시에 자동 작성되는 스프레드 시트에 나오는 타임 존.
GAS에서 다른 시트로 데이터 추출 처리를 할 때 타임 존의 형태로 남아 있으면 시간 부분이 방해이므로 시간 부분을 삭제하고 날짜 데이터에만 만드는 방법의 메모입니다.

결론

■Utilities.formatDate(date, timeZone, format)



date→Date형 포맷 대상의 일자
timeZone → 시간대
format → 날짜의 포맷 여기에서는 시간 없이 포맷합니다.

■Utilities.formatDate 공식 사이트의 URL은↓
ぇぺぺrs. 오, ぇ. 코 m / 아 ps-sc 리 pt / 레후 렌세 / 우치 치에 s / 우치 치에 s # 후 r 마 t (대단, St 링 g, St 링 g)

■시간대는



Logger.log(Session.getTimeZone()); 로 출력할 수 있습니다.
또는
Google 스프레드시트 파일 → Google 스프레드시트 설정 시간대에서 확인할 수 있습니다.



■ 포맷은 Java의 SimpleDateFormat과 동일



htps : // / cs. 오 c. 코 m/쟈めぁ세/7/도cs/아피/쟈め/하고 xt/하고 mpぇ다테후마 t. HTML
이번은 시간 부분의 삭제이므로 간단하게 yyyy/MM/dd로 OK였습니다.

이상을 고려
스프레드시트의 시간대에서 시간 부분을 삭제합니다.

GoogleAppsScript

var hizuke="2020/07/30 5:44:25";   //セルからタイムゾーンを取得します。
var d2 = new Date(hizuke);           //日付をDate型にします。  

Logger.log(Utilities.formatDate(d2,"GMT+09:00","yyyy/MM/dd"));
Logger.log(Utilities.formatDate(d2,"Asia/Tokyo","yyyy/MM/dd"));



매우 간단하지만,
제일 조사한 것이 타임존의 개소
간단하게 그대로 문자열을 기술하면 됩니다만, 뭔가 확실히 오지 않아, 다소 시간이 걸렸습니다.

하지만 시간 부분을 삭제하여 스프레드 시트 필터가 간단해졌기 때문에 좋았습니다.

좋은 웹페이지 즐겨찾기