- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在应用程序脚本中工作。我有一系列对象,它们的 date_time 属性是时间戳。我只想选择 2 天前加了时间戳的所有对象(我不想 1 天前或三天前)。
例如,假设今天是 2019 年 3 月 19 日。 2 天前是 3/17/2019。我想要所有包含 3/17/2019 的时间戳
我正在阅读 https://www.digitalocean.com/community/tutorials/understanding-date-and-time-in-javascript .
假设我有:
objs = [{'name':'tom','timestamp':'3/18/2019 11:42:23'},
{'name':'bob','timestamp':'3/19/2019 11:42:23'}, {'name':'dave','timestamp':'3/20/2019 11:42:23'}
]
我可以通过以下方式获取 2 天前的日期:
var d = new Date();
var 2daysago = d.setDate(d.getDate() - daysAgo);
然后我可以过滤:
var filtered = objs .filter(function (obj) {
return X
});
比较 2daysago 每个对象时间戳的最佳方法是什么?使用日期对象或使用某种字符串方法会更好吗?
最佳答案
3/17/2019 10:11:47
、3/17/2019 10:11:49
的对象,当今天是 3/19/2019
时。如果我的理解是正确的,这个答案怎么样?在这个答案中,我针对您的情况提出了 2 种模式。
在此模式中,timestamp
用作字符串。当今天是3/19/2019
时,在timestamp
处获取包括3/17/2019
的值作为2天前的值.
var nDaysAgo = 2; // 2 days ago
var date = new Date();
date.setDate(date.getDate() - nDaysAgo);
// var checkDate = Utilities.formatDate(d, Session.getScriptTimeZone(), "M/dd/yyyy"); // If the day is 01,02,,, please use this.
var checkDate = Utilities.formatDate(date, Session.getScriptTimeZone(), "M/d/yyyy"); // If the day is 1,2,,, please use this.
var res = objs.filter(function(e) {return e.timestamp.indexOf(checkDate) > -1});
Logger.log(res)
在此模式中,timestamp
用作日期对象。当今天是 3/19/2019
时,从 3/17/2019 00:00:00
到 3/18/2019 00:00 的值: 00
被检索为 2 天前。
var nDaysAgo = 2; // 2 days ago
var d1 = new Date();
d1.setHours(0, 0, 0, 0);
var d1c = d1.setDate(d1.getDate() - nDaysAgo + 1);
var d2 = new Date();
d2.setHours(0, 0, 0, 0);
var d2c = d2.setDate(d2.getDate() - nDaysAgo);
var res = objs.filter(function(e) {
var temp = new Date(e.timestamp).getTime();
return temp < d1c && temp > d2c;
});
Logger.log(res)
3/19/2019
,请使用 new Date("3/19/2019 00:00:00")
而不是 new Date()
.如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
关于javascript - 过滤具有 2 天前时间戳的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55245998/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!