我正在用LanguageApp.translate把日期从英语(En)翻译成马拉蒂(先生)。它对new Date()很好(返回今天的日期,在我的例子中是2022年4月12日)。
然而,当我选择四月十日,它没有翻译日期。所以我试了一下4月13日,它又起了作用。所以,我只是在这个月的每个日期放了一个循环,来知道什么是有效的,什么是不成功的,对于非常随机的数字- 10,11,19,20,30。
我无法判断为什么相同的代码会在很少的日期失效。
下面是循环代码:
function dateTest(){
for (var i = 1; i<=30; i++){
var date2 = new Date(2022,3);
date2.setDate(i);
date2 = Utilities.formatDate(date2, "GMT+5.30", "dd/MM/yyyy");
var marathi = LanguageApp.translate(date2, 'en', 'mr');
Logger.log(marathi);
}
}这是结果的一部分:

看看第10和第11条是如何不被改造的。不过,我已经向谷歌报告了这一情况,并在这里检查我是否漏掉了什么。
发布于 2022-04-13 00:39:28
在您的脚本中,一切看起来都很好,我对它进行了测试,得到了相同的结果,然后我使用了translate.google.com,并通过UI实现了同样的结果。你可以检查一下这里。
这可能是谷歌翻译的问题,而不是你的代码,你可以通过问题跟踪器报告这个谷歌翻译问题,这样谷歌就知道了这个行为,并提供了一个解决方案。
https://stackoverflow.com/questions/71848013
复制相似问题