[英]Need help on converting a time to date using momentjs
我正在使用输入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
。 有没有一种方法可以获取时间戳从0
开始的时间,而无需指定year
的month
和day
?
我再次指定我的案例正在使用输入type="time"
,并且我仅以以下格式获取值HH:mm
这是一个玩耍的要点 。
我可能会误会,但是要使用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
您可以分析相对于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" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.