如何解决Moment.js:为什么此转换日期-> Unix给我5:00:00而不是0:00:00?
我有这个jquery / moment.js代码:
var check_in_proper = '15-09-2020';
var ts = moment(check_in_proper,"DD/MM/YYYY").valueOf()/1000;
alert(ts);
这是给我这个时间戳:1600146000,它是2020年9月15日星期二 5:00:00 。 但我预计会收到1600128000,也就是2020年9月15日,星期二0:00:00。
我在做什么错了?
解决方法
您需要使用utc()函数来获取正确的时间和日期,并且可以使用valueOf
的{{3}}函数来代替momentJS
实时演示:
var check_in_proper = '15-09-2020'; //date
var ts = moment.utc(check_in_proper,"DD/MM/YYYY").unix() //unix
var formattedDate = moment.unix(ts).utc().format("dddd,D MMMM YYYY,HH:mm:ss");
console.log(ts); //1600128000
console.log(formattedDate); //Tuesday,15 September 2020,00:00:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。