我使用的是一个输入type="time",我想用时间戳0来转换我的时间。意思是我想让我的约会对象看起来像Thu Jan 01 1970 02:35:00 GMT+0000。
如果我写let value = moment('02:35','HH:mm').utc(),我会得到Mon Oct 31 2016 01:35:00 GMT+0000。有没有一种方法可以在不指定year、month和day的情况下获得从0开始的时间戳
我再次指定,我的用例使用的是输入type="time",并且我只获取这种格式HH:mm的值
这是一个可供使用的gist。
发布于 2016-11-01 00:15:16
我可能有误解,但是要使用Unix时间0作为您的时间基准,您可以获取Unix时间,然后编辑您希望更改的时间元素:
let value = moment(0).set({'hour': 2, 'minute': 35}).utc();moment(0)将获得开始日期( Unix时间的开始),然后.set({'hour': 2, 'minute': 35})将允许您编辑时间。
这将返回:Thu Jan 01 1970 02:35:00 GMT+0000
发布于 2016-11-01 00:15:57
您可以解析相对于1970年1月1日的日期。
var time = document.getElementById('time-input').value;
var date = moment.utc(time + ' 1/1/1970','HH:mm D/M/YYYY').format('ddd MMM DD YYYY HH:mm:ss zZ');
console.log(date); // Thu Jan 01 1970 02:35:00 UTC+00:00<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/moment.min.js"></script>
<input id="time-input" type="time" value="02:35" />
https://stackoverflow.com/questions/40346012
复制相似问题