Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Date 插入日期&;谷歌工作表上的时间_Date_Time_Google Sheets - Fatal编程技术网

Date 插入日期&;谷歌工作表上的时间

Date 插入日期&;谷歌工作表上的时间,date,time,google-sheets,Date,Time,Google Sheets,在谷歌网页上; 我希望它显示日/月/年和小时/分钟 当我单击“插入日期”时,它会显示6/20/2015 21:59:4 我想让它显示2015年6月20日21:59 我尝试了一些事情,我设法改变了月份/天,但它抛出了错误,所以不得不重新开始 如果有人有更好的代码或可以修复此代码,这将有很大帮助 function getDate() { var d = new Date(); return (d.getMonth()+1) + "/" + d.getDate() + "/" + d.

在谷歌网页上; 我希望它显示日/月/年和小时/分钟

当我单击“插入日期”时,它会显示6/20/2015 21:59:4

我想让它显示2015年6月20日21:59

我尝试了一些事情,我设法改变了月份/天,但它抛出了错误,所以不得不重新开始

如果有人有更好的代码或可以修复此代码,这将有很大帮助

    function getDate() {
  var d = new Date();
  return (d.getMonth()+1) + "/" + d.getDate() + "/" + d.getFullYear();
}

function getTime() {
  var d = new Date(),
      offset = -d.getTimezoneOffset()/60,
      h = d.getUTCHours() + offset,
      m = d.getMinutes(),
      s = d.getSeconds();
  return h + ":" + m + ":" + s;
}

function getDateAndTime() {
  return getDate() + " " + getTime();
}

function insertValue(theValue, format) {
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      theSheet = ss.getActiveSheet(),
      theCell = theSheet.getActiveSelection();
  theCell.setNumberFormat(format || theCell.getNumberFormat());
  theCell.setValue(theValue);
  return true;
}

function getValue() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell().getValue();
}

function getFormat() {
    return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell().getNumberFormat();
}

function insertDate() {
  insertValue(getDate(), "Date");
}

function insertTime() {
  insertValue(getTime(), "Time");
}

function insertDateAndTime() {
  insertValue(getDateAndTime(), "Date time");
}

function appendDate() {
  insertValue(getValue() + " " + getDate());
}

function appendTime() {
  insertValue(getValue() + " " + getTime());
}

function appendDateAndTime() {
  insertValue(getValue() + " " + getDateAndTime());
}

function onOpen() {  
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menuEntries = [];
  menuEntries.push({name: "Insert Date", functionName: "insertDate"});
  menuEntries.push({name: "Insert Time", functionName: "insertTime"});
  menuEntries.push({name: "Insert Date and Time", functionName: "insertDateAndTime"});
  menuEntries.push(null); // line separator
  menuEntries.push({name: "Append Date", functionName: "appendDate"});
  menuEntries.push({name: "Append Time", functionName: "appendTime"});
  menuEntries.push({name: "Append Date and Time", functionName: "appendDateAndTime"});

  ss.addMenu("Insert Date", menuEntries);
}

function onInstall() { onOpen(); }

此公式是否按照您的要求工作:


=TEXT(NOW(),“dd/mm/yyyy hh:mm”)

可能使用Utilities.formatDate()。 看

例如:

var formattedDate = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "dd/MM/yyyy HH:mm");