Moment.js如何获得时间戳?

时间:2018-05-08 07:35:29

标签: javascript

如何在Moment.js中操纵几天后获取时间戳?

我尝试过使用:

var a = moment().subtract(10, 'days').calendar().getTime()

获取时间戳,但失败了。

6 个答案:

答案 0 :(得分:1)

时间戳"

并不是很清楚你的意思

要获得自Unix纪元以来的毫秒数,请使用moment().valueOf();。这对应于JS Date.getTime();

要获得自Unix纪元以来的秒数,请使用moment().unix();

要将小时/分钟/秒作为数字,请使用moment().hour(); / moment().minute(); / moment().second();

要获取ISO 8601字符串(建议通过网络发送数据),请使用moment().toISOString();(例如" 2013-02-04T22:44:30.652Z")。

要打印用户可读时间,请使用moment().format();,例如moment().format('LTS')将返回本地化时间,包括秒数(" 8:30:25 PM" for en-Us)。

有关格式说明符,请参阅moment.js - Display - Format

答案 1 :(得分:0)

您可以使用moment().toDate()获取Javascript Date对象。然后,您可以使用getTime()获取时间戳。

答案 2 :(得分:0)

  

尝试这个

  moment().subtract(10, 'days').calendar().format('HH:MM:SS'); //get datetime  
  moment().subtract(1, 'days').calendar();  // Yesterday at 1:16 PM

答案 3 :(得分:0)

calendar没有方法getTime()。您可以按如下方式设置时间格式:

let format = 'YYYYMMDD';
let a = moment().subtract(10, 'days').format(format);     
console.log(a)

答案 4 :(得分:0)

经典日历格式:

const daysBefore = moment().subtract(10, 'days').calendar();

表示unix时间戳(当前日期减去10天):

const daysBefore = moment().subtract(10, 'days').unix();

请记住,在减法后应用格式,因为格式化会返回一个字符串,而不是momentjs对象。

答案 5 :(得分:0)

请尝试以下方法获取时间戳:

moment().subtract(10, 'days')._d