如何在Moment.js中操纵几天后获取时间戳?
我尝试过使用:
var a = moment().subtract(10, 'days').calendar().getTime()
获取时间戳,但失败了。
答案 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