繁体   English   中英

在使用Moment.js将时间转换为日期时需要帮助

[英]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开始的时间,而无需指定yearmonthday

我再次指定我的案例正在使用输入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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM