day = $("#birthday-day").val();
year = $("#birthday-year").val();
month = $("#birthday-month").val()-1;
date = new Date(Date.UTC(year, month, day));
birthdateTimestamp = Math.round(date.getTime() / 1000);
now = new Date();
age = $("#age").val();
date = new Date(Date.UTC(now.getFullYear()-age));
timestampYearsAgo = date.getTime()/1000;
TNX
在第二个示例中创建的日期对应于给定年份的1/1(因为您只提供年、日和月的默认值为0)。这可能不是你想要的。
如果你想要的人是今天的某个年龄,你应该创建一个与今天相对应的日期,然后减去年份,例如:
var lowDate = new Date;
lowDate.setFullYear(lowDate.getFullYear() - age));
lowTimestamp = lowDate.getTime()
var highDate = new Date;
highDate .setFullYear(highDate .getFullYear() - age + 1));
highTimestamp = highDate.getTime()
如果生日时间戳介于lowTimestamp和highTimestamp之间,则年龄是正确的。
本文向大家介绍在JavaScript中查找闰年和非闰年中的第n天,包括了在JavaScript中查找闰年和非闰年中的第n天的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,将数字作为第一个参数,布尔值作为第二个参数。 布尔值指定闰年(如果为真)。基于这些信息,我们的函数应该返回一年中第 n 天的日期。 示例 以下是代码- 输出结果 以下是控制台输出-
下面的函数是用来检测闰年的,闰年是(在每一个可以被4平均整除的年份--除了每一个可以被100平均整除的年份--除非这一年也可以被400平均整除) 因此,如果是闰年,它返回,如果不返回,但问题是即使是闰年,它也总是返回,为什么?以及如何修复
我观察到每次发出“编译”任务时,SBT都会编译所有源文件,而不管上次编译后的时间戳如何。以下是我的build.sbt文件: 以下是我的项目结构(忽略的项目和目标目录): 出于测试目的,这两个源文件只是空的对象定义。 当我输入“sbt编译”时,我得到了以下信息: 我可以在目标目录中找到新编译的类文件。 没有修改任何源文件,一分钟后,再次键入“sbt compile”,我得到了相同的信息和类文件,只是
我在Git中有两个主要分支:和。 我的分支的结构如下: 在我执行合并之前,和在提交、和的master中有一个共同的父级 ,我删除了一些文件(比如和)当它们仍然存在于分支中的提交中时,它们不正确。 因此,当我通过创建提交来执行三方合并以加入和时,不再包含foo和bar!Git没有以任何方式通知我他们失踪的消息。 在我看来,因为,和只是在提交之后重新播放,因此和都消失了。 Git合并的这种行为对我来说
问题内容: 我正在将日志回填到Elasticsearch中。因此,为了通过时间戳记中的日志日期创建索引,我使用如下过滤器: 我正在使用来自syslog的日志,并且syslog时间戳格式没有年份: 因此,在使用日期过滤器之后,创建的索引就像 我在阅读2014年12月26日的日志一样。由于时间戳记在日志中不可用,因此默认情况下会选择当前年份。 知道如何制作正确的索引吗? 问题答案: 在Joda Tim
我正在尝试Flink对从CSV文件加载的(排序的)时间戳事件进行基本聚合。 我告诉Flink使用活动时间: 然后我在KeyedStream上使用一个时间窗口 问题是,将窗口更改为10分钟实际上会在该时间过后打印结果! 我的理解是,通过明确告诉Flink使用时间戳字段作为事件时间,操作将不依赖于机器上的实时性。我错过什么了吗?