Apps脚本:时间戳未正确复制

时间:2018-10-20 18:30:00

标签: javascript google-apps-script google-sheets timestamp

当我仅将时间戳从一张纸复制到另一张纸或同一张纸中时,则没有从时间戳复制时间。这只是复制日期。参见下图-

enter image description here

这是我的代码-

var parsedConfig: Config  = {
    let url = Bundle.main.url(forResource: "Config", withExtension: "plist")!
    let data = try! Data(contentsOf: url)
    let decoder = PropertyListDecoder()
    return try! decoder.decode(Config.self, from: data)
}()

记录器包含此信息-

function myFunction() {

  var files = DriveApp.getFilesByName('myfile');
  while (files.hasNext()) {
  var file = files.next();
  var ss = SpreadsheetApp.open(file); 
  var sheet = ss.getSheets()[0];
  var lastRow = sheet.getLastRow();

  var range = sheet.getRange(1,1,lastRow,2);
  var values = range.getValues();

  Logger.log(values);

  var range = sheet.getRange(sheet.getLastRow()+1,1,lastRow, 2);
  range.setValues(values); 
  }
}

可能是什么原因?

1 个答案:

答案 0 :(得分:0)

好的。回答我自己的问题,因为我在有人回答之前找到了答案。 只需在底部添加此格式代码即可按照I'-'I

的建议将该单元格的格式更改为您指定的格式
sheet.getRange("A:A").activate();
sheet.getActiveRangeList().setNumberFormat('M/d/yyyy H:mm:ss');