【发布时间】:2020-10-18 16:42:11
【问题描述】:
我在当前日期使用 Moment.js 格式函数
var startDate = moment(new Date()).format('MM/DD/YY');
结果是 06/28/20
发生的情况是它只保留了年份部分:20为“06/28/20”,在我使用new Date(startDate)之后,结果是“1920 年 6 月 28 日星期一 00:00:00 GMT+0530(印度标准时间)”.
在此之后,当我在 “06/28/20”上应用另一种格式时:
startDate = moment(startDate ).format('MM-DD-YYYY');
结果是 06-28-1920
在 Google Chrome 和 Firefox 中,第二次尝试的正确日期为:06-28-2020。
我的代码是:
$(document).ready(function() {
var startDate = moment(new Date()).format('MM/DD/YY');
alert("startDate ==="+startDate +"==="+new Date(startDate ));
startDate = moment(startDate ).format('MM-DD-YYYY');
alert("startDate ==="+startDate +"==="+new Date(startDate ));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js"></script>
【问题讨论】:
标签: javascript momentjs date-formatting