Javascript js将日期转换为不同的格式
因此,我试图转换Javascript js将日期转换为不同的格式,javascript,momentjs,Javascript,Momentjs,因此,我试图转换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
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);
});
检查momentJS文档中的所有格式选项:
“L”或“MM/DD/YYYY”应该可以正常工作 检查momentJS文档中的所有格式选项:
“L”或“MM/DD/YYYY”应该可以正常工作 矩格式标记区分大小写,因此必须使用
MM/DD/yyyyy
而不是MM/DD/YYYY
大写的MM
代表月份(01 02…11 12),小写的MM
代表分钟(00 01…58 59);大写的DD
代表一个月中的某一天(01 02…30 31),而小写的DD
代表一周中的某一天(Su Mo…Fr Sa)。没有小写的yyyy
标记,但您必须使用大写的yyy
表示年份
有关更多参考,请参阅文档
您将获得00/Tu/yyyy
,因为您的输入表示一个星期二0分钟的时刻
此外,请注意,您不需要将JS日期对象传递给矩(
new Date(start_Date)
),但可以使用矩。矩格式标记区分大小写,因此必须使用MM/DD/yyyyy
而不是MM/DD/YYYY
大写的MM
代表月份(01 02…11 12),小写的MM
代表分钟(00 01…58 59);大写的DD
代表一个月中的某一天(01 02…30 31),而小写的DD
代表一周中的某一天(Su Mo…Fr Sa)。没有小写的yyyy
标记,但您必须使用大写的yyy
表示年份
有关更多参考,请参阅文档
您将获得00/Tu/yyyy
,因为您的输入表示一个星期二0分钟的时刻
此外,请注意,您不需要将JS日期对象传递给矩(
new Date(start_Date)
),但可以使用矩。您是否尝试过“MM/DD/YYYY”或矩().format('L');(from)@GonzaloLorieto:你的第一条评论奏效了,与2有什么区别?因为格式结构需要区分大小写。例如,“mm”表示分钟而不是月份,所以月份必须是大写字母M。您是否尝试过“mm/DD/YYYY”或矩()。格式('L');(from)@GonzaloLorieto:你的第一条评论奏效了,与2有什么区别?因为格式结构需要区分大小写。例如,“mm”表示分钟而不是月份,因此月份必须是大写字母M。