如何从单元格获取日期并转换日期格式?

时间:2019-05-22 13:56:44

标签: javascript google-sheets google-sheets-api

我正在使用Google Spreadheet和脚本编辑器进行工作。 在G列中,我输入的日期如2019年5月22日。

但是当我使用Logger.Log(row [6])检查日期时,它显示的日期是:2019年5月22日星期三00:00:00 GMT + 05:30 2019

但我希望它向我显示2019年5月22日。

请任何人帮助我获取JavaScript中的代码。 我非常有义务

2 个答案:

答案 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