如何用非英语语言格式化日期

时间:2017-12-01 10:46:59

标签: google-apps-script google-sheets google-sheets-api

如何使用英语以外的其他语言格式化Google应用中的日期?使用的显而易见的功能是Utilities.formatDate。但是,无论脚本或电子表格的区域设置是什么,结果都是总是英文。

我已经尝试了一些解决方案,我将(在我的情况下为荷兰语)数月和日的名称放入数组并偏移到该数组中。那种作品。

但是,如果我将带有荷兰语格式日期的字符串放入电子表格单元格中,Google会安静地将其转换回日期值,当我尝试将其格式化为我可以阅读的内容时我回到原点。

那么,有没有关于如何处理这个问题的明确信息。显而易见的最直接的解决方案是,如果Utilities.formatDate接受语言环境参数,或者实际使用脚本或电子表格设置中设置的语言环境。

我是唯一一位遇到此问题的非英语开发者吗?

2 个答案:

答案 0 :(得分:1)

您需要使用语言翻译服务LanguageApp [0]。方法如下:

var date = Utilities.formatDate(new Date(), "PST", "MMMM d, yyyy");
var dutch = LanguageApp.translate(date, 'en', 'nl');
Logger.log(dutch);

[0] https://developers.google.com/apps-script/reference/language/language-app

答案 1 :(得分:0)

对我来说,我使用有点过时的moment library来设置Appscript来格式化日期,并确保我添加数据的列设置为文本格式化而不是日期格式化。