所以我正在尝试转换 mm/dd/yyyy
格式,但我将其作为输出 00/Tu/yyyy
,日期对象本身工作正常如果我在控制台上打印它。
$('#startDate').on('change', function () {
var start_date = $("#startDate").val();
// var datePart = start_date.split(/[^0-9]+/);
var today = moment(new Date(start_date)).format("mm/dd/yyyy");
console.log(today);
$("#endDate").val(start_date);
});
最佳答案
时刻格式 token 区分大小写,因此您必须使用 MM/DD/YYYY
而不是mm/dd/yyyy
.
大写MM
代表月份 (01 02 ... 11 12),小写 mm
代表分钟 (00 01 ... 58 59);大写DD
代表一月中的某一天 (01 02 ... 30 31),小写 dd
代表星期几(Su Mo ... Fr Sa)。没有小写yyyy
token ,但您必须使用大写 YYYY
一年。
查看时刻 format()
文档以供进一步引用。
您正在获取00/Tu/yyyy
因为您的输入代表星期二 0 分钟的时刻。
此外请注意,您不需要将 JS Date 对象传递给 moment ( new Date(start_date)
),但您可以使用 moment parsing functions .
关于javascript - moment.js 将日期转换为不同的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563037/