即使日期值相同,但无法获取记录器 [重复]

Posted

技术标签:

【中文标题】即使日期值相同,但无法获取记录器 [重复]【英文标题】:Even the date values are same, but fail to get logger [duplicate] 【发布时间】:2021-03-28 23:15:47 【问题描述】:

我只是遇到了一些奇怪的事情......但无法真正找到原因...... 我使用了谷歌应用程序脚本并尝试使用 for() 和 if() 来比较这些值。 奇怪的是..即使我使用的代码相同,结果却不同。

比较 B 列时我得到了四个“A”,但比较 D 列时没有结果(日志)..

为了更好地理解,我将数据捕获和我的代码放在下面。 谁能帮我解决这个问题?

function leaveM()

var log = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('abc');

//get 'B' column's last text value
var name = log.getRange(log.getLastRow(),2).getValue();

//get 'D' column's last date value
var addDate = log.getRange(log.getLastRow(),4).getValue();

var data = log.getDataRange().getValues();

for(var u=1; u<data.length; u++)

   if(data[u][1] == name)

     Logger.log(data[u][1]);





for(var u=1; u<data.length; u++)

  if( data[u][3] == addDate)

    Logger.log(data[u][3]);

  
  

【问题讨论】:

【参考方案1】:

这是因为您正在比较两个日期对象。这在许多帖子中都有介绍 javascript Date Comparisons Don't Equal

【讨论】:

以上是关于即使日期值相同,但无法获取记录器 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用来自 Core Data 的日期获取记录

无法根据日期字段获取记录 = jhipster 中的当前日期

默认日期时间值显示在日期时间列中随机记录的数据表中,即使我没有在任何地方分配值

仅当记录通过数据修改而更新时才更新日期

另一种根据日期值获取最新记录的方法

SQL获取最后一个日期时间记录[重复]