因此,我尝试转换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);
});
答案 0 :(得分:1)
检查momentJS文档的所有格式选项:https://momentjs.com/docs/#/displaying/
'L'或'MM / DD / YYYY'应该可以正常工作。
答案 1 :(得分:1)
时刻格式标记是区分大小写的,因此您必须使用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
令牌,但年份必须使用大写的YYYY
。
请参阅时刻format()
文档以获取更多参考。
您之所以得到00/Tu/yyyy
,是因为您的输入表示一个时刻,星期二为0分钟。
此外请注意,您无需将JS Date对象传递给力矩(new Date(start_date)
),但是可以使用力矩parsing functions。