2017-07-27 51 views
0

我有这个时间格式:日期时间为timestamp的JavaScript

DateTime(2015, 5, 11, 12, 0, 0) 

我想知道如果我可以将其转换成一个时间戳。

我有此转换功能,从ISO 8601到时间戳,我想知道如果我可以适应这种时间格式:

var myDate = new Date("2017-07-31T15:30:00+0000"); 
 
var offset = myDate.getTimezoneOffset() * 60 * 1000; 
 

 
var withOffset = myDate.getTime(); 
 
var withoutOffset = withOffset - offset; 
 

 
console.log(myDate.getTimezoneOffset()*60 * 1000) 
 
console.log('with Offset ' + withOffset); 
 
console.log('without Offset (timeStamp of your timezone) ' +withoutOffset);

+0

看到这个链接https://coderwall.com/p/rbfl6g/how-to-get-the-correct-unix-timestamp-from-any-date-in-javascript –

+0

也看看时刻。 js:http://momentjs.com/ – Sventies

回答

2

你尝试

Date.parse(your date here)/1000

Date.parse(new Date(2015, 5, 11, 12, 0, 0))/1000

+0

很酷,看到'高级'本地'日期'功能! – Sventies

+0

听起来像一个很酷的功能,但... Date.parse(2015,5,11,12,0,0)/ 1000 (日期是2015年5月11日在12:00:00),我有这个时间戳: 这是参考2015年1月1日在01am ... 听起来像一个问题...有一种方法来解决它? – moonshine

+0

使用此Date.parse(新日期(2015,5,11,12,0,0))/ 1000 –

1

您可以使用库的momentjs来转换它。

这里给您分配momentjs的一个实例的currentdate:

var CurrentDate = moment(); 

这里只是一个字符串,从momentjs实例的默认格式结果:

var CurrentDate = moment().format(); 

这里的秒数自1月份...嗯,unix时间戳:

var CurrentDate = moment().unix(); 

momentjs guide

相关问题