Javascript 如何在google sheets脚本中比较时间?

Javascript 如何在google sheets脚本中比较时间?,javascript,string,google-apps-script,google-sheets,Javascript,String,Google Apps Script,Google Sheets,在GoogleSheets中,我在一系列单元格中循环,然后拆分字符串中包含时间的部分。示例:6:40am来自TEST:6:40am,使用以下行: text.slice(text.indexOf(“:”)+1,text.length) 然后我试着看看这个时间是否与最初调用函数的单元格旁边的单元格的时间相匹配 var sheetTime = timeSheetRange.getCell(1,1).getValue(); var time = 0; for (var i = 1; i <=

在GoogleSheets中,我在一系列单元格中循环,然后拆分字符串中包含时间的部分。示例:
6:40am
来自
TEST:6:40am
,使用以下行:

text.slice(text.indexOf(“:”)+1,text.length)

然后我试着看看这个时间是否与最初调用函数的单元格旁边的单元格的时间相匹配

var sheetTime = timeSheetRange.getCell(1,1).getValue();
var time = 0;
  for (var i = 1; i <= 30; i++) {
      for (var j = 1; j <= 8; j++) {
          time = getTime(taskRange.getCell(i,j).getValue());
          if (time == sheetTime) {
              return time;
          }
          else {
              return "NO ACTIVITY";
          }
      }
  }
var sheetTime=timeSheetRange.getCell(1,1.getValue();
var时间=0;

对于(var i=1;i问题在于
sheetTime
是一个实际的时间值。理想情况下,您可以将时间与时间进行比较,但最简单的方法是使用(如在对我原始答案的评论中所建议的)


作为总体建议,请尝试使用
Logger.log()
语句来尝试调试。您将能够准确地看到脚本使用的值。

或使用getDisplayValue()要直接以字符串形式获取引用时间?我刚刚尝试过,它记录了相同的值,但是==仍然返回false@Sergeinsas当然。我从来没有机会使用它。@I'-'我也有一些可能有用的东西。谢谢你的帮助feedback@I'-'I
Utilities.formatDate()
返回一个字符串,而
time
也是一个字符串。为什么慢循环使用多达
30*8
调用
Range#getCell
?加入
getValues()
/
getDisplayValues()
俱乐部,大大加快了速度:)@tehhowch仔细想想,我不太清楚你的意思,你的建议是什么?只是一个优化注释。它不能解决您的实际问题。@tehhowch是的,我已经回答了我的问题,但我已经注意到它很慢,所以我想知道如何实现您的建议。不管我怎么想。这些资源帮助了很多人。谢谢你给我指明了正确的方向。
var sheetTime = timeSheetRange.getCell(1,1).getDisplayValue();