【问题标题】:Inserting Date&Time on Google Sheets在 Google 表格中插入日期时间
【发布时间】:2015-06-20 21:04:38
【问题描述】:

在 Google 表格上; 我希望它显示日/月/年和小时/分钟

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

我希望它显示 20/06/2015 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(); }

【问题讨论】:

    标签: date time google-sheets


    【解决方案1】:

    这个公式是否如你所愿:

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

    【讨论】:

      【解决方案2】:

      也许使用 Utilities.formatDate()。 见here for more info

      示例:

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

      【讨论】:

        猜你喜欢
        • 2020-04-27
        • 1970-01-01
        • 2020-03-16
        • 2019-02-03
        • 1970-01-01
        • 2021-03-22
        • 2018-02-26
        • 2022-11-25
        • 1970-01-01
        相关资源
        最近更新 更多