我试图在谷歌电子表格脚本中用法语输出日期和月份的完整单词日期。 (电子表格和脚本的属性已设置为(GMT + 01:00)巴黎)
var timezone = "Europe/Paris";
var date = new Date(2018,1,5,15,01,0,0);
var dateString = Utilities.formatDate(date, timezone, "EEEE d MMMM");
Logger.log(dateString);
输出是:
"Monday 5 February"
当我在脚本中尝试使用javascript函数时:
dateString = date.toLocaleDateString("fr-FR", { weekday: "long", year: "numeric", month: "long", day: "numeric" });
Logger.log(dateString);
输出是:
"5 February 2018"
当我使用相同的功能检查Safari控制台时,
var date = new Date(2018,1,5,15,01,0,0);
date.toLocaleDateString("fr-FR", { weekday: "long", year: "numeric", month: "long", day: "numeric" });
输出是:
"lundi 5 février 2018"
代码很好,但它对脚本不起作用,我不明白......
答案 0 :(得分:0)
如果您的应用需要支持比英语更多的语言环境,您需要让Node加载额外的语言环境数据,或者使用intl npm包来修补Intl polyfill的运行时。 0.12和≥v3.1之前的Node.js版本不提供Intl API,因此它们要求运行时是polyfilled。