我正在使用Google Spreadheet和脚本编辑器进行工作。 在G列中,我输入的日期如2019年5月22日。
但是当我使用Logger.Log(row [6])检查日期时,它显示的日期是:2019年5月22日星期三00:00:00 GMT + 05:30 2019
但我希望它向我显示2019年5月22日。
请任何人帮助我获取JavaScript中的代码。 我非常有义务
答案 0 :(得分:0)
您可以使用构造函数将字符串转换为Date
。拥有Date
对象后,您可以调用其方法,例如getDate()
,getMonth()
和getFullYear()
。最后,您可以使用string interpolation格式化和打印字符串:
function getFormattedDate(s) {
var d = new Date(s);
var date = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
if (date < 10) {
date = "0" + date;
}
if (month < 10) {
month = "0" + month;
}
return `${date}-${month}-${year}`;
}
//Your string
var s = '22-May-2019';
console.dir(getFormattedDate(s));
答案 1 :(得分:0)
也许您可以尝试这样设置日期格式,但是我不知道Google电子表格API是否可以处理日期:
Logger.Log((new Date(row[6])).toDateString())
您可以在此处找到JavaScript Date对象的toDateString
方法:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString