Asked Mar 9th, 6:32 p.m. 123 0 2
  • 123 0 2
0

Hỏi đáp về Apps Script

Share
  • 123 0 2

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 ANSWERS


Answered Mar 9th, 6:33 p.m.
Accepted
0

Ảnh chụp Màn hình 2023-03-10 lúc 01.29.57.png Nó gửi qua tele toàn định dạng sai

Share
Avatar NGUYỄN ANH TUẤN @Clarence161095
Mar 10th, 12:06 a.m.
Answered Mar 10th, 12:06 a.m.
+1

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

Share
Mar 10th, 9:14 a.m.

thank

+1
| Reply
Share
Mar 10th, 9:14 a.m.

thank

0
| Reply
Share
Mar 10th, 8:33 p.m.

Ảnh chụp Màn hình 2023-03-11 lúc 03.29.57.png Nó báo lỗi ngày không xác định. Bác có thể giúp em kiểm tra không ạ

0
| Reply
Share
Avatar NGUYỄN ANH TUẤN @Clarence161095
Mar 12th, 11:56 p.m.

@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

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.