Javascript 如何通过moment.js将unix时间转换为unix日期

Javascript 如何通过moment.js将unix时间转换为unix日期,javascript,date,unix,timestamp,momentjs,Javascript,Date,Unix,Timestamp,Momentjs,有些字符串如1487152419798是带有日期和时间的时间戳 我需要像1487152419798这样的字符串,一个日期为00:00的时间戳 let timestamp = '1487152419798'; let date = moment(Number(timestamp)).format('YYYY-MM-DD'); let unixDate = moment.unix(date); //don't work 我需要unix中的2017.02.15 00:00 let timestam

有些字符串如1487152419798是带有日期和时间的时间戳 我需要像1487152419798这样的字符串,一个日期为00:00的时间戳

let timestamp = '1487152419798';
let date = moment(Number(timestamp)).format('YYYY-MM-DD');
let unixDate = moment.unix(date);  //don't work
我需要unix中的2017.02.15 00:00

let timestamp = '1487152419798';
let date = new Date(Number(timestamp));
date
应该为您提供所需的值。

您可以使用
startOf(“day”)
修改一个时刻实例,将所有时间字段设置为0。因此,首先将时间戳转换为数字:

timestamp = Number(timestamp)
然后:

如果您想要本地的:

let local = moment(timestamp).startOf("day");
或者,如果您想要UTC:

let utc = moment.utc(timestamp).startOf("day");
// Note---------^^^^^
let timestamp=Number('1487152419798');
本地=时刻(时间戳).startOf(“日”);
让utc=时刻.utc(时间戳).startOf(“日”);
log(“本地时区中的日期:,local.format());
log(“UTC中的日期:,UTC.format())

根本不清楚你在问什么。你想从这个数字中得到什么样的最终结果?@t-j-crowder,2017.02.17 00:00在unix中“在unix中”在那句话中毫无意义。在当地时间?UTC?另外,根据您所在的时区,1487152419798可能是2月14日、15日或16日,但肯定不是17日。@t-j-crowder,我需要按Daycont unixDate=moment(date).unix()排序(组)时间戳;console.log(矩(unixDate*1000).format('YYYY-MM-DD');