如何UNIX时间转换为UNIX日期由moment.js
问题描述:
一些字符串如1487152419798与日期&时间 时间戳我需要字符串如1487152419798带日期& 00:00时间戳。如何UNIX时间转换为UNIX日期由moment.js
let timestamp = '1487152419798';
let date = moment(Number(timestamp)).format('YYYY-MM-DD');
let unixDate = moment.unix(date); //don't work
我需要2017年2月15日00:00在UNIX
答
您可以使用startOf("day")
修改时刻实例来设置所有的时间字段为0。所以先转换timestamp
多项:
timestamp = Number(timestamp)
,然后或者:
如果你想本地:
let local = moment(timestamp).startOf("day");
,或者如果你想UTC:
let utc = moment.utc(timestamp).startOf("day");
// Note---------^^^^^
let timestamp = Number('1487152419798');
let local = moment(timestamp).startOf("day");
let utc = moment.utc(timestamp).startOf("day");
console.log("Date in local timezone: ", local.format());
console.log("Date in UTC: ", utc.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
答
let timestamp = '1487152419798';
let date = new Date(Number(timestamp));
date
应该给你所需要的值。
它根本不清楚你在问什么。你想从这个数字得到什么结果? –
@ t-j-crowder,2017.02.17 00:00 in unix –
“in unix”在那句话中没有意义。在当地时间?世界标准时间?此外,根据您的时区,1487152419798要么是2月14日,15日或16日,但肯定不是17日。 –