我在搜索过,但没找到答案。
这是我的查询,在javascript中我们通常会生成如下所示的时间戳
Date.now()
输出类似1424592736769
但是这个值每次都会改变,因为时间与它有关。
例如假设我今天生成时间戳并存储在数据库中....几天之后如果我以2012, 01, 1
这样的格式输入日期,我应该可以获得相同的时间戳。
我尝试了什么
//got time stamp
var a = Date.now() / 1000000 | 0
var d = Date(a);
console.log(d);
//现在基于var a,我可以根据指定的dateformat生成时间戳 我知道错了,有人请指导我。
PS:我执行此操作是因为我希望在particular date
上存储数据作为数据库中的时间戳,然后根据{{修改数据 1}}通过时间戳。
例如,我的数据库应该如下所示
that particular date
P.s:没有人理解我的问题,更清楚
我需要以今天的日期为例(2015年2月22日)作为时间戳,如果我使用日期(2015,01,22)几天后,我必须获得2015年2月22日生成的相同时间戳
答案 0 :(得分:1)
从我如何理解您尝试做的事情中,删除new
关键字会将d
设置为时间戳的Date
对象a
:
//got time stamp
var a = Date.now() / 1000000 | 0
var d = Date(a);
console.log(d);
修改强> 根据这篇文章:convert date to timestamp in javascript?从日期中获取时间戳:
var timestamp = new Date(myDate).getTime();
答案 1 :(得分:1)
a = new Date(Date.now());
d = new Date(a.getFullYear(), a.getMonth(), a.getDate()).getTime();
我需要以今天的日期为例(2015年2月22日)作为时间戳,如果我使用日期(2015,22,2)几天后,我必须获得2015年2月22日生成的相同时间戳
注意构造函数格式是Date(yyyy,mm,dd)所以今天:Date(2015,02,22)。