Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于修改Datetime到日期的问题_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 关于修改Datetime到日期的问题

Javascript 关于修改Datetime到日期的问题,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,在GoogleApps脚本中,我试图将数据的时间戳固定到一个常规日期(M/dd/yyyy) 这是我在数据集的特定列上获得的日期示例: [[2017-06-19T09:53:12+0200], [2017-06-19T10:08:14+0200], [2017-06-19T10:08:55+0200], [2017-06-19T10:14:48+0200], [2017-06-19T10:19:35+0200], [2017-06-19T10:30:44+0200], [2017-06-19T10

在GoogleApps脚本中,我试图将数据的时间戳固定到一个常规日期(M/dd/yyyy)

这是我在数据集的特定列上获得的日期示例:

[[2017-06-19T09:53:12+0200], [2017-06-19T10:08:14+0200], [2017-06-19T10:08:55+0200], [2017-06-19T10:14:48+0200], [2017-06-19T10:19:35+0200], [2017-06-19T10:30:44+0200], [2017-06-19T10:32:51+0200], [2017-06-19T10:44:28+0200]]
我一直在尝试将年、月和日进行子串,以便以我想要的方式连接它们,但没有成功。(JS上仍然没有人)


有人能帮我吗?

您可以使用
split
获取日期字符串的部分内容:

function formatDates() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('ImportData');
  var dataRange = sheet.getRange(2, 1, sheet.getLastRow()-1, 1);
  var data = dataRange.getValues();

  for (var i = 0; i < data.length; i++)
  {
    // get date
    var date = data[i][0].split('T')[0];
    // get date parts
    var dateParts = date.split('-');

    // get date in format MM/dd/yyyy
    var newDate = dateParts[1]+'/'+dateParts[2]+'/'+dateParts[0];

    // rewrite date in data array
    data[i] = [newDate];
  }

  // write new values to sheet
  dataRange.setValues(data);
}
函数formatDates(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName('ImportData');
var dataRange=sheet.getRange(2,1,sheet.getLastRow()-1,1);
var data=dataRange.getValues();
对于(变量i=0;i
非常感谢。为了更好地理解我遗漏的内容,我将深入研究这个语法。
function formatDates() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('ImportData');
  var dataRange = sheet.getRange(2, 1, sheet.getLastRow()-1, 1);
  var data = dataRange.getValues();

  for (var i = 0; i < data.length; i++)
  {
    // get date
    var date = data[i][0].split('T')[0];
    // get date parts
    var dateParts = date.split('-');

    // get date in format MM/dd/yyyy
    var newDate = dateParts[1]+'/'+dateParts[2]+'/'+dateParts[0];

    // rewrite date in data array
    data[i] = [newDate];
  }

  // write new values to sheet
  dataRange.setValues(data);
}