Hỏi đáp về Apps Script
Chào các bác Em có viết đoạn code để gửi thông tin từ gg sheet qua tele gram. Kết quả thì tạm ổn, nhưng ở phần hiển thị thời gian nó nhảy thêm các thông tin không cần thiết Các bác có thể giúp em để nó nhảy đúng theo định dạng mong muốn là dd/mm/yyyy hh:mm:ss không ạ
2 CÂU TRẢ LỜI
Mình thấy phần Time của bạn đang chỉ lấy giá trị từ sheet mà ko format:
....
var Time = shee1.getRange('d3').getValue();
....
Thường thì nếu không format thì nó sẽ tự format theo Region phù hợp
.
Mình nghĩ bạn cần format nó lại trước khi gửi cho telegram. Cách để format theo tài liệu chính thức của App Script thì như thế này:
const Time = shee1.getRange('d3').getValue();
const dateTime = new Date(Time);
// February 17, 2021 13:00:00 -0500
console.log(Utilities.formatDate(date, 'America/New_York', 'MMMM dd, yyyy HH:mm:ss Z'));
// February 17, 2021 10:00:00 -0800
console.log(Utilities.formatDate(date, 'America/Los_Angeles', 'MMMM dd, yyyy HH:mm:ss Z'));
// 2021-02-17T18:00:00.000Z
console.log(Utilities.formatDate(date, 'Etc/GMT', 'yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\''));
Có rất nhiều định dạng bạn có thể sử dụng để format theo ý của mình.
Bạn tham khảo thêm ở đây nhé: https://developers.google.com/google-ads/scripts/docs/features/dates
thank
thank
Nó báo lỗi ngày không xác định. Bác có thể giúp em kiểm tra không ạ
@vietvq mình nghĩ vấn đề có thể ở chỗ bạn new Date()
mình thấy có cái bug này ko biết có tương tự bạn ko: https://stackoverflow.com/questions/27514290/google-script-referenceerror-date-is-not-defined-line-13-file-code
Để chắc chắn hơn thì bạn nên tham khảo cách new Date()
ở trang này nó chỉ rất chi tiết (có tiếng việt):
https://developers.google.com/google-ads/scripts/docs/features/dates